相关疑难解决方法(0)

保存为使用EPPlus?

有没有人知道如何使用package.Saveas函数?

package.SaveAs(tempFolderPathAlt + saveas + ".xlsx");
Run Code Online (Sandbox Code Playgroud)

此时以红色下划线标出以下错误:

'OfficeOpenXml.ExcelPackage.SaveAs(System.IO.Stream)'的最佳重载方法匹配有一些无效的参数

目前我正在以下列方式保存文件.

FileStream aFile = new FileStream(tempFolderPathAlt + saveas + ".xls",    FileMode.Create);
byte[] byData = package.GetAsByteArray();
aFile.Seek(0, SeekOrigin.Begin);
aFile.Write(byData, 0, byData.Length);
aFile.Close();
Run Code Online (Sandbox Code Playgroud)

但是这种方式包仍然是开放的,我不能使用它使用的文件.

save as将正确关闭包,但它不接受我的文件路径.


编辑

我试过这个:

using (FileStream aFile = new FileStream(tempFolderPathAlt + saveas + ".xlsx", FileMode.Create))
{
    byte[] byData = package.GetAsByteArray();
    aFile.Seek(0, SeekOrigin.Begin);
    package.SaveAs(aFile);
    //aFile.Write(byData, 0, byData.Length);
    aFile.Close();
}
Run Code Online (Sandbox Code Playgroud)

但是得到以下错误?

包对象已关闭并处理,因此无法对此对象或此包的一部分上打开的任何流执行操作.

c# epplus

19
推荐指数
2
解决办法
6万
查看次数

标签 统计

c# ×1

epplus ×1