我正在开发一个项目,能够将Excel文件转换为.CSV文件。我认为我的C#代码存在一些问题,导致出现错误信息“找不到可安装的ISAM”,请帮我解决这个问题。
代码:
if (dlgOne.FileName.EndsWith(".xlsx"))
{
StrConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + srcFile + ";Extended Properties=\"Excel 12.0;\"";
}
if (dlgTwo.FileName.EndsWith(".xls"))
{
StrConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + srcFile + ";Extended Properties=\"Excel 1.0;HDR=Yes;IMEX=1\"";
}
OleDbConnection conn = null;
conn = new OleDbConnection(StrConn);
conn.Open(); <------------ throw exception
在调试模式下,应用程序会抛出一个异常(行:conn.Open();
)。
我在网上搜索并发现我必须将Data Source
放在引号中,但在我的情况下无效。