打开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生成的文件时出错

EPPLus不生成CSV文件,只生成xlsx格式文件。如果您在路径中给它一个。csv扩展名,它将保存扩展名的文件,但它仍然是一个。xlsx。它打开是因为Excel能够确定-因此出现警告。

如果您需要生成CSV,那么有很多关于如何在没有EPPlus的情况下生成CSV的示例。

在。net中编写CSV文件