有谁知道如何使用 package.Saveas 功能?
package.SaveAs(tempFolderPathAlt + saveas + ".xlsx");
目前,这以红色下划线显示以下错误:
'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();
但是这样包保持打开状态,我无法使用它使用过的文件。
另存为将正确关闭包,但它不接受我的文件路径。
编辑
我试过这个:
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();
}
但是得到以下错误?
包对象已关闭和处置,因此无法对此对象或在此包的一部分上打开的任何流执行操作。