即使我只是加载并保存现有的Excel(.xlsx)文件,其格式也已损坏。这就是我在做的事情:
ExcelPackage pck = new ExcelPackage(fileInfo);
pck.SaveAs(newFile);
如何保留通过EPPlus编辑的Excel文件的原始格式化设置?
更新
这是打开保存文件时看到的消息:
先谢谢
答案 0 :(得分:1)
你的意思是"格式是否已损坏" ?
您的文件可能正在使用ExcelPackage不完全支持的某些特定功能。特别是如果它们来自最新版本的Excel。您是否查看了项目页面以及问题列表?
如果我没错,ExcelPackage不再维护,但是#EP; EPPlus"是一个值得尝试的叉子。你能升级吗? 编辑:抱歉,我刚刚看到您已经使用过EPPlus,我被代码示例误导了。其他建议仍然可能有用。
答案 1 :(得分:1)
要将文件保存到存储位置,请指定文件名(包含存储路径)和所需的文件格式(来自SaveFormat枚举)。
答案 2 :(得分:0)
现在我看到了我理解的错误消息。
EPPlus仅适用于新的Excel格式(xlsx)。您似乎在.xls
操作中指定了SaveAs
扩展名。因此,生成的文件是Excel 2007或更新版本,但它的扩展名称它是Excel 2003文件,这会使Office Excel感到困惑。
尝试使用.xlsx
扩展程序:
FileInfo fileInfo = new FileInfo("jjjjjjj.xlsx");
答案 3 :(得分:0)
您需要添加至少一张。
以后的版本会在Save()上抛出一条带有描述性错误消息的错误。