使用 OpenRowSet 从 Excel 文件中获取一些 NULL headers

Getting some NULL headers from Excel file using OpenRowSet

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

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。我检查了我的文件,headers 都在那里,正确放置,所有 headers 都是字符串,每列都有数据,等等。

你知道发生了什么事吗?

能否请您在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$]')