打开epplus生成的文件时出错
本文关键字:文件 出错 epplus 打开 | 更新日期: 2023-09-27 18:03:30
我在整个wpf应用程序中使用ExcelPackage来生成csv和xlsxs,每当我打开由epplus在excel中生成的xlsx时,它就会打开而不会出现错误,但是当我在excel中打开生成的csv时,它会显示我
" filename.csv"的文件格式和扩展名奖励不匹配。文件可能已损坏或不安全。除非你相信它的来源不要打开它。你还想打开吗?"
按yes打开文件没有问题,但这个错误显示给用户,很烦人,所以我想修复它..
生成csv的代码没什么特别的。
using (ExcelPackage p = new ExcelPackage(new FileInfo(path + filename)))
{
//Create a sheet
p.Workbook.Worksheets.Add("User Ids");
ExcelWorksheet ws = p.Workbook.Worksheets[1];
for (int i = 0; i < lstCsvUsers.Items.Count; i++)
{
ws.Cells[i + 1, 1].Value = lstCsvUsers.Items[i].ToString();
}
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
p.Save();
}
但是它缺少一些东西,以防止这个错误显示给用户,当他们打开生成的文件在excel/其他软件?
EPPLus不生成CSV文件,只生成xlsx格式文件。如果您在路径中给它一个。csv扩展名,它将保存扩展名的文件,但它仍然是一个。xlsx。它打开是因为Excel能够确定-因此出现警告。
如果您需要生成CSV,那么有很多关于如何在没有EPPlus的情况下生成CSV的示例。
在。net中编写CSV文件