【发布时间】:2016-06-09 14:01:43
【问题描述】:
我的应用程序基本上接受一个 excel 文件并将数据上传到我的数据库,该数据库过去可以通过以下代码与 Excel 2010 完美配合。但是,我们将系统更新到 Excel 2016 并且由于某种原因停止工作,请您协助我对我的代码进行哪些更新。
这是当前要连接的代码:
openFileDialog1.ShowDialog();
var fileName = string.Format(openFileDialog1.FileName);
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(fileName, 1, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, null, false);
var connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + "; Extended Properties=Excel 12.0;", fileName);
【问题讨论】:
-
仍然遇到这个问题,由于某种原因它不能一直工作
-
失败是否有任何模式 - 选择中的某些范围或数据类型 - 或者有时在同一范围内失败。如果是前者,您是否尝试在数据源之后指定 IMEX=1 :connectionstrings.com/excel。
-
2010 年是 32 位还是 2016 年是 64 位?如果是这样,您的提供商是 32 位还是 64 位?简而言之,尝试在电脑上安装 64 位版本的提供程序。
标签: c# excel oledb excel-2016 office-2016