【发布时间】:2011-03-31 20:58:08
【问题描述】:
我有以下excel文件
我将 AdoConnection.ConnectionString 设置为
AdoConnection.ConnectionString :=' Provider=Microsoft.Jet.OLEDB.4.0;' +
'Data Source=' +aFileName + ';' +
'Extended Properties=Excel 8.0;';
其中 aFileName 是 Excel 文件名。
之后,使用 ADOQuery 组件(连接设置为 AdoConnection)我执行“从 [Sheet1$] 中选择 *”。
问题是查询结果中没有第16802行和第17179行,我不知道为什么。工作表中的所有字段都设置为常规。我正在使用 Delphi 7。
你有什么想法吗?
LE:AdoQuery 中所有字段的类型都是 WideString。在查询中仅存在最后 2 列中的值具有“绿色符号”的行。我不是 Excel 天才,但查询不应该获取工作表中存在的所有数据?
【问题讨论】:
-
为什么这行不同对齐?
-
@Neftalí 我猜他们有不同的数据类型。
-
@Roman_Yankovsky - 是的,我也这么认为,但我肯定知道。这可能是查询无法识别数据的原因。