c# - 是否可以在未安装 excel 的计算机上将 excel 文件中的信息提取到 c# 中?

标签 c# excel

是否可以在未安装 excel 的计算机上将 excel 文件 (.xls) 中的信息提取到 c# 中?

我有以下代码:

     OleDbConnection objConn = new 
          OleDbConnection(CONNECTION_STRING.Replace("<FILENAME>", fileName));

            try
            {
                objConnection.Open(); 
            }
            catch (Exception)
            {}

当我尝试在未安装 excel 的计算机上运行时打开 OleDbConnection 时,它抛出 IndexOutOfRangeException(“找不到表 0”)。相同的代码在带有 excel 的计算机上运行效果很好。因此,我强烈怀疑缺乏 excel 是罪魁祸首。

是这个问题吗? 如果是,我如何从文件中提取数据?

最佳答案

查看开源 NExcel .上次更新大约 2 年前,因此它不支持较新的 Excel 2007 .xlsx 格式,但会读取 Excel 07-Excel 2003。

关于c# - 是否可以在未安装 excel 的计算机上将 excel 文件中的信息提取到 c# 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/730750/

相关文章:

sql - 在 EXCEL 中构建 SQL SELECT 语句

c# - C#中如何替换两个字符之间的文本

c# - 更改查询字符串内容编辑或从 Web 配置文件拆分(QUERY_STRING 服务器变量)

c# - 如何在 Autofac 中为开放通用注册许多

c# - 复制对象并在不更改原始对象的情况下使用复制对象

vba - 选拔成员方法

c# - 如果我的类实现了 IDisposable,为什么还需要终结器?

excel - 如果单元格范围已满,则复制

excel - VB.NET 从 excel 中获取特定的单元格值

arrays - 在 Excel VBA 中将工作表名称添加到数组