Aspose.Cells - 文件已损坏

Aspose.Cells - The File is Corrupted

当我尝试使用此代码从 Aspose.Cells 打开 xlsx 格式的文本文件时:

Excel.Workbook workbook = new Excel.Workbook(filePath, new Excel.TxtLoadOptions(Excel.LoadFormat.Xlsx) { SeparatorString = " " });

它崩溃了,例外是文件已损坏。这只是从昨天开始发生的。

我觉得没有任何可能影响 Aspose.Cells 库正常运行的变化。

我在网上搜索了很多,但与打开文件时损坏的文件没有任何关系。

起初我以为是文本文件的问题,但我尝试用文本创建一个新的文本文件:"test test1 test2"

即使有了这个新文件,它仍然告诉我它已损坏。

知道问题出在哪里吗?

感谢您的帮助。

EDIT:经过进一步审查和测试,通过删除参数 new Excel.TxtLoadOptions(Excel.LoadFormat.Xlsx) { SeparatorString = " " }

它有效,但文本只会被放入一个单元格中,而不是将其拆分到多个单元格中。任何解决方法的想法?谢谢

回答我自己的问题...

在我的例子中,我将文本文件加载到 .xlsx 扩展名中,因为我想在应用格式后将文件保存回 xlsx。

原来 Aspose.cells API 无法将 .txt 加载为 xlsx。但是,您可以将其加载为 CSV,而不是像这样将其保存为 xlsx:

Excel.Workbook workbook = new Excel.Workbook(filePath, new Excel.TxtLoadOptions(Excel.LoadFormat.CSV) { SeparatorString = " " });

希望这对以后的人有所帮助。