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)我收到“正在进行文件转换”的消息。 为什么我需要转换一些东西,如果我只想从其中一张工作表读取一列。

2)我得到这个错误消息: 在这里输入图像说明

为什么我需要关心哪个版本创build了Excel?

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

那么,我使用打开的工作簿方法的方式有什么问题,或者有另一种方法来读取包含多个工作表的Excel文件中的特定列,我只需要从一个特定的工作表读取数据?

你打电话可能不是很明显

 new Excel.Application() 

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

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

我认为OpenXML SDK可以帮助你。