尝试运行这些行时:
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)我收到此错误消息:
为什么我需要关心哪个版本创建了excel?
3)最后我得到一个例外:"太多不同的格式格式"。
因为我使用开放式工作簿方法的方式有问题,还是有另一种方法从包含多个工作表的excel文件中读取特定列,我只需要从单个特定的数据中读取数据片
答案 0 :(得分:6)
对你来说可能不是很明显,而是打电话
new Excel.Application()
打开Excel实例(您可以在任务管理器上查看)。因此,如果您的Excel版本与您打开的文件不兼容,则会出现此错误。
由于您尝试使用Excel应用程序打开Excel文档,因此您需要关注它们的版本。
我认为OpenXML SDK可以帮助你。