繁体   English   中英

将任何文件转换为.xlsx会导致打开错误

[英]Converting any file to .xlsx leads error in opening it

我正在将任何文件另存为.xlsx格式。 如果原始文件的扩展名不是.xlsx,则在尝试打开它时会引发异常。 异常消息是:-

Excel无法打开文件'abc.xlsx,因为文件格式或文件扩展名无效。 验证文件未损坏,并且文件扩展名与文件格式匹配。

鉴于转换为.xls格式,我可以打开转换后的文件并显示警告消息。

您尝试打开的文件abc.xls的格式与文件扩展名指定的格式不同。 打开文件之前,请验证文件是否未损坏且来自受信任的源。 您要立即打开文件吗?

无论文件扩展名如何,我都需要通过C#代码将其转换为.xlsx格式,并通过Excel 2010将其打开。

那不是文件类型如何工作!

您不能简单地重命名文件并将其转换为其他类型。

*.xls重命名为*.xlsx ,因为两者都是可以通过MS Excel打开的Excel文件,但是对于所有其他类型(除了Excel可以处理的其他类型,例如*.csv ),您都需要读取文件并“手动”转换它们。

要使用C#编写*.xlsx ,可以使用例如EPPlusNuGet )。

您需要一个可以为您转换文件的库。

我看到您需要从Office 2003打开文件,因此您需要使用类似NPOI的文件

不幸的是,即使EPPLUS是Office文件的出色库,它也仅支持OXML文档(如.xlsx.docx ,而不支持.xls

NPOI是一个免费的开源库,可以使用Office 2003-> 2010/3文件。

链接在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM