C#无法打开excel文件

时间:2013-08-05 15:18:13

标签: c# excel

尝试运行这些行时:

var app = new Excel.Application();
Excel.Workbook workbook = app.Workbooks.Open(pathToFile, Type.Missing, true, Type.Missing, Type.Missing,
                                                   Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                                                   Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

我遇到了这些问题:

1)我收到了#34;正在进行文件转换的消息"。如果我想要做的只是从一个工作表中读取一列,我为什么需要转换一些东西。

2)我收到此错误消息:enter image description here

为什么我需要关心哪个版本创建了excel?

3)最后我得到一个例外:"太多不同的格式格式"。

因为我使用开放式工作簿方法的方式有问题,还是有另一种方法从包含多个工作表的excel文件中读取特定列,我只需要从单个特定的数据中读取数据片

1 个答案:

答案 0 :(得分:6)

对你来说可能不是很明显,而是打电话

new Excel.Application()

打开Excel实例(您可以在任务管理器上查看)。因此,如果您的Excel版本与您打开的文件不兼容,则会出现此错误。

由于您尝试使用Excel应用程序打开Excel文档,因此您需要关注它们的版本。

我认为OpenXML SDK可以帮助你。