Delphi 读取带有混合数据类型列的Excel文件

vcudknz3  于 2023-04-11  发布在  其他
关注(0)|答案(1)|浏览(199)

我们有一个excel文件,我们试图读入一个ADOTable在 Delphi 中。第一列包含大多数整数,有时它会有一个字符;我们希望将整个列读取为类型文本。
问题是char数据被读取为null(不是'n'它的实际值)。只有1个'n',它是最后一行,还有13个其他行的整数和1个标题行;行中的值以整数形式返回;除了“n”,它返回为null。
下面是读取该值的代码:var 1:= DM.ExcelTable.FieldByName(cb1.Text).Value;var 1是变量,因此它可以保存整数或字符串
以下是我在研究后所做的尝试:

  • 即使在连接字符串(IMEX)扩展属性=“Excel 12.0;HDR=YES;IMEX=1”它仍然返回null(对于字符'n')
  • 还请注意,在运行时设置连接字符串时,当connected设置为True时,

连接字符串被更改,IMEX设置消失。

  • 如果在标题的正下方的顶部插入5行包含文本的伪数据,则能够将整个列读取为类型文本(非整数)。

我们想读取该列中的数据作为文本而不是整数,如果可能的话,不要在顶部插入虚拟数据。请问如何才能做到这一点?

amrnrhlw

amrnrhlw1#

这毕竟奏效了:Excel 12.0 Xml;HDR=否;IMEX=1”
只需要手动获取列标题。

相关问题