Excel 2007连接字符串(xlsx)

本文关键字:xlsx 字符串 2007 连接 Excel | 更新日期: 2023-09-27 17:53:34

大家好,我试图从Excel xlsx文档拉,但我一直得到一个错误"外部表不符合预期的格式。"以下是我使用的连接字符串:


String excelConnString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties='Excel 12.0;'", filePath);
using (OleDbConnection excelConnection = new OleDbConnection(excelConnString))
            {
                    excelConnection.Open();

filepath-只是一个字符串,包含我的Excel电子表格的文件路径,它是从一个表单上传控件中提取的。

我到达我的代码点,我想打开连接,它只是错误。但问题来了....我在. xls 文件上尝试了相同的连接字符串,它连接得很好,甚至按预期运行了查询。当我谷歌的连接字符串,我发现我使用相同的连接,因为其他人只是我的工作。

Excel 2007连接字符串(xlsx)

试试这个

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties='Excel 12.0 Xml; HDR=YES'"

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties='Excel 12.0; HDR=YES'"

尝试使用这个宏启用连接字符串:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:'myFolder'myExcel2007file.xlsm;
Extended Properties="Excel 12.0 Macro;HDR=YES";