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 文件上尝试了相同的连接字符串,它连接得很好,甚至按预期运行了查询。当我谷歌的连接字符串,我发现我使用相同的连接,因为其他人只是我的工作。
试试这个
"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";