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

Ann*_*naR 3 c# excel

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

我有以下代码:

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

            try
            {
                objConnection.Open(); 
            }
            catch (Exception)
            {}
Run Code Online (Sandbox Code Playgroud)

当我在没有安装excel的计算机上运行时尝试打开OleDbConnection时,它会抛出一个IndexOutOfRangeException("找不到表0").使用excel在计算机上运行的相同代码工作得很好.因此,我非常强烈怀疑缺乏优秀成为罪魁祸首.

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

Jes*_*cer 5

查看开源NExcel.最近更新大约2年前,所以它不支持较新的Excel 2007 .xlsx格式,但会读取Excel 07-Excel 2003.