从 Excel 导入 - 标题不在第 1 行
Posted
技术标签:
【中文标题】从 Excel 导入 - 标题不在第 1 行【英文标题】:Importing from Excel - Header is not on row 1 【发布时间】:2011-01-21 16:32:08 【问题描述】:我是否缺少一些简单的方法来使用 OleDBConnection 将 Excel 工作表导入数据表并更改标题所在的行?我的连接字符串中有 HDR=YES,当标题位于第 1 行时效果很好,但标题实际上需要位于第 3 行。我正在使用以下 CommandText:
SELECT [headercol1name], [headercol2name], [headercol3name] FROM [sheetname]
【问题讨论】:
【参考方案1】:您可以指定一个范围:How can I programmatically import Excel data into an Access table?
"SELECT * FROM [Sheet1$A3:G65536]" 只会返回使用范围的记录,虽然我没有仔细测试。
【讨论】:
这似乎工作正常!我知道这很简单。除了 G65536 之外,你知道是否有更好的方式来表示从 A3 到电子表格的末尾? 不,我没有,除非您有某种自动化,或者想要运行两次查询,一次在没有范围的工作表上检查行数,一次使用该计数(当然减去未使用的顶行数)与范围。 我还应该补充一点,65536 不是最新版本 Excel 的总数。【参考方案2】:据我所知,HDR
参数或 schema.ini 文件都不允许除第一行之外的任何内容作为标题行。
http://msdn.microsoft.com/en-us/library/ms709353%28v=vs.85%29.aspx
【讨论】:
以上是关于从 Excel 导入 - 标题不在第 1 行的主要内容,如果未能解决你的问题,请参考以下文章
使用 VBA 从 Access 表中将选定的列导入 Excel