【发布时间】:2018-12-27 14:07:53
【问题描述】:
我使用FlexCel 库创建.xlsx 格式的Excel 报告。
以.xls 格式创建文件时 - 一切正常。
当我尝试创建.xlsx 格式的文件时,文件已创建,但是当我通过 Excel 打开它时,我收到文件已损坏且无法打开的错误消息。该文件的大小是 .xls 的一半。
如果有人遇到过类似的问题或知道解决办法,我将非常感谢解答。
编辑: 我的代码
var templateFilePath = "D:/template.xlsx";
var newReportPath = "D:/report.xlsx";
using (var fr = new FlexCelReport(true))
{
fr.AddTable("SOReport", dataTable);
fr.Run(
templateFilePath,
newReportPath
);
}
【问题讨论】:
-
如果您能提供minimal reproducible example,那就太好了。
-
您使用了错误的扩展名。您不能将 xls 重命名为 xlsx 并期望它能够正常工作。格式不同。要创建 xlsx,您必须在 excel 中打开 xls,然后将其保存到 xlsx。
-
鉴于文件大小只有一半,因此假设该文件还没有被重命名为 @jdweng 似乎是合理的。
-
Flexdcellis 检查文件扩展名并将其保存为不同的格式,以适应文件大小的变化。