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();
}
しかし、次のエラーが発生しますか?
パッケージ オブジェクトは閉じられて破棄されたため、このオブジェクトまたはこのパッケージの一部で開かれたストリームに対して操作を実行できません。