【问题标题】:Getting some NULL headers from Excel file using OpenRowSet使用 OpenRowSet 从 Excel 文件中获取一些 NULL 标题
【发布时间】:2019-03-18 16:22:01
【问题描述】:

我正在尝试获取我的 Excel 文件的标题。当我使用此代码时:

SELECT TOP 1 *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml;HDR=NO;Database=C:\myfolder\myfile.xlsx;', 'SELECT * FROM [Page1$]')

我得到了大部分列,但其中一些是 NULL。我检查了我的文件,标题都在那里,正确放置,所有标题都是字符串,每一列都有数据,等等。

你知道发生了什么吗?

【问题讨论】:

  • 能否在HDR=NO;前加IMEX=1;并重新检查
  • 是的,就是这样!感谢您的帮助!

标签: sql-server excel openrowset


【解决方案1】:

能否请您在HDR=NO; 之前添加IMEX=1; 并检查结果。

所以查询将是:

SELECT TOP 1 *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml;IMEX=1;HDR=NO;Database=C:\myfolder\myfile.xlsx;', 'SELECT * FROM [Page1$]')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    相关资源
    最近更新 更多