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可以帮助你。