我在我的 wpf 应用程序中使用 ExcelPackage 来生成 csvs 和 xlsxs,每当我在 excel 中打开由 epplus 生成的 xlsx 时,它都会打开而没有错误,但是当我在 excel 中打开生成的 csv 时,它会显示我
““filename.csv”的文件格式和扩展名不匹配。该文件可能已损坏或不安全。除非您信任其来源,否则不要打开它。仍然要打开它吗?
按是打开文件没有问题,但这个错误向用户显示并且很烦人,所以我想修复它..
生成 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/其他软件中打开生成的文件时,是否缺少一些东西来防止向用户显示此错误?