gpt4 book ai didi

C# Epplus 在桌面应用程序中将字节文件保存为 XLS

转载 作者:行者123 更新时间:2023-12-04 21:33:43 25 4
gpt4 key购买 nike

我需要将 ExcelPackage 保存为 XLS 文件。我尝试这样做,并且我知道如何更改 Web 应用程序中的内容类型,但我在桌面环境中找不到任何解决方案。

现在我正在使用这段代码:

    using (ExcelPackage p = new ExcelPackage())
{
string filename = "OCL_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";
string PathToCSV = "App_Data/OCL/";
string OCLfolder = AppDomain.CurrentDomain.BaseDirectory + PathToCSV;
string savepath = OCLfolder + "/" + filename;
System.IO.FileInfo strfilePath = new System.IO.FileInfo(savepath);
//create a new workbook
p.Workbook.Properties.Created = DateTime.Now;
p.Workbook.Properties.Title = filename;
//create a new worksheet
p.Workbook.Worksheets.Add(filename);
ExcelWorksheet ws = p.Workbook.Worksheets[1];
createExcelData(ws, idCliente, idDestinatario, idSpedDati);
ws.Cells[ws.Dimension.Address].AutoFitColumns();
for (int col = 1; col <= ws.Dimension.End.Column; col++)
{
ws.Column(col).Width = ws.Column(col).Width + 1;
}
byte[] bin = p.GetAsByteArray();
strfilePath.Directory.Create();
File.WriteAllBytes(savepath, bin);
return savepath;
}

如果我将文件保存为 .xlsx 我没有问题,但如果我保存为 .xls 我在打开文件之前出现错误:

"The file format differs from the format that the file name extension specifies"

最佳答案

如果您的客户坚持使用 .XLS 格式并且您无法说服他们更新到 MS 实际支持的内容,那么我建议您使用 NPOI ,一个用于以旧版 MS Office 格式读取/写入文件的开源项目

关于C# Epplus 在桌面应用程序中将字节文件保存为 XLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45164958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com