C# Aspose.Cells-文件已损坏

C# Aspose.Cells-文件已损坏,c#,.net,aspose-cells,C#,.net,Aspose Cells,当我尝试使用以下代码从Aspose.Cells打开xlsx格式的文本文件时: Excel.Workbook workbook = new Excel.Workbook(filePath, new Excel.TxtLoadOptions(Excel.LoadFormat.Xlsx) { SeparatorString = " " }); 它崩溃,异常为文件已损坏。这是从昨天开始才发生的 我觉得没有任何可能影响Aspose.Cells库正常运行的变化 我在网上搜索了很多,但实际上与打开文件时文件

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

Excel.Workbook workbook = new Excel.Workbook(filePath, new Excel.TxtLoadOptions(Excel.LoadFormat.Xlsx) { SeparatorString = " " });
它崩溃,异常为文件已损坏。这是从昨天开始才发生的

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

我在网上搜索了很多,但实际上与打开文件时文件被破坏无关

起初我认为文本文件是问题所在,但我尝试用以下文本创建一个新的文本文件:“test1 test2”

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

你知道这是什么问题吗

谢谢你的帮助

编辑:在进一步检查和测试之后,通过删除参数new Excel.txtloadpoptions(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 = " " });

希望这对将来的人有所帮助。

回答我自己的问题

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

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

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

希望这对将来的人有所帮助。

好吧,包含随机文本的文件不是Excel格式的文件,尤其不是Xlsx,它是一个特殊的压缩文件。你为什么希望这能起作用?因为它起作用了。这会将文本文件加载为xlsx格式。文件的内容无关紧要。如果用逗号而不是空格分割文本并删除部分
{SeparatorString=”“}
会发生什么情况,那么为什么要传递
Excel.LoadFormat.Xlsx
?您没有加载XSLX文件。它是txtLoadOptions对象。您正在传递要加载文本文件的文件类型@codecaster好吧,包含随机文本的文件不是Excel格式的文件,尤其不是Xlsx,它是一个特殊的压缩文件。你为什么希望这能起作用?因为它起作用了。这会将文本文件加载为xlsx格式。文件的内容无关紧要。如果用逗号而不是空格分割文本并删除部分
{SeparatorString=”“}
会发生什么情况,那么为什么要传递
Excel.LoadFormat.Xlsx
?您没有加载XSLX文件。它是txtLoadOptions对象。您正在传递要加载文本文件的文件类型@编解码器