c# - 从 C# 读取 Excel 文件

标签 c# excel xlsx

我有一个连接字符串来从我的 C# 项目中读取一个 excel 文件,看起来像这样..

String ConnectionString  = "Provider=Microsoft.ACE.OLEDB.12.0;" +
                                      "Data Source=" + VariableFile + ";" +
                                      "Extended Properties=Excel 8.0;";

我还有 objConn.Open();打开文件..

问题是我的程序打开文件的唯一时间是手动打开 Excel 文件并运行我的程序。谁能帮我从我的 C# 代码中打开文件,而不必先手动打开它。我收到错误消息:当我尝试在未先打开 Excel 文件的情况下运行它时,找不到可安装的 ISAM。

谢谢

最佳答案

我认为您的连接字符串格式错误,“找不到可安装的 ISAM”通常是这种情况的指示。

试试这个,它来 self 的一段操作代码:

Excel 2007

string connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=No;IMEX=1\";", fullPath);

Excel 2003

string connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\";", fullPath);

关于c# - 从 C# 读取 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7246413/

相关文章:

c# - WPF 控件模板 - 如何创建自定义属性?

c# - Asp.Net Core 和脚手架

python - 如何从Python字典键在Excel中创建标题

excel - 如何隐藏组合框下拉列表中的列?

java - Apache poi xlsx 的生成速度因图像较多而变慢

c# Generics<T>/constraints 问题

c# - 无法更改 winform 按钮的启用属性

python - 如何在 Python 中导入 COM 对象命名空间/枚举?

python - (Python - openpyxl) 无法导入导出的 xlsx 文件

vba - 如何在 excel vba 中使用 ADO 在 .xlsx 文件中创建新工作表/表格