有没有人知道如何使用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)
但是得到以下错误?
包对象已关闭并处理,因此无法对此对象或此包的一部分上打开的任何流执行操作.