保存后Excel格式已损坏

时间:2014-03-20 12:04:51

标签: c# excel formatting epplus

即使我只是加载并保存现有的Excel(.xlsx)文件,其格式也已损坏。这就是我在做的事情:

ExcelPackage pck = new ExcelPackage(fileInfo);
pck.SaveAs(newFile);

如何保留通过EPPlus编辑的Excel文件的原始格式化设置?

更新

这是打开保存文件时看到的消息:

enter image description here

先谢谢

4 个答案:

答案 0 :(得分:1)

你的意思是"格式是否已损坏" ?

您的文件可能正在使用ExcelPackage不完全支持的某些特定功能。特别是如果它们来自最新版本的Excel。您是否查看了项目页面以及问题列表?

如果我没错,ExcelPackage不再维护,但是#EP; EPPlus"是一个值得尝试的叉子。你能升级吗? 编辑:抱歉,我刚刚看到您已经使用过EPPlus,我被代码示例误导了。其他建议仍然可能有用。

答案 1 :(得分:1)

要将文件保存到存储位置,请指定文件名(包含存储路径)和所需的文件格式(来自SaveFormat枚举)。

Saving Files

答案 2 :(得分:0)

现在我看到了我理解的错误消息。 EPPlus仅适用于新的Excel格式(xlsx)。您似乎在.xls操作中指定了SaveAs扩展名。因此,生成的文件是Excel 2007或更新版本,但它的扩展名称它是Excel 2003文件,这会使Office Excel感到困惑。

尝试使用.xlsx扩展程序:

FileInfo fileInfo = new FileInfo("jjjjjjj.xlsx");

答案 3 :(得分:0)

您需要添加至少一张。

以后的版本会在Save()上抛出一条带有描述性错误消息的错误。