Кто-нибудь знает, как использовать функцию 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();
Но таким образом пакет остается открытым, и я не могу работать с файлами, которые он использовал.
Сохранить как будет закрывать пакет правильно, но не принимает мой путь к файлу.
Edit:
Я пробовал это:
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();
}
Но получите следующую ошибку?
Объект пакета был закрыт и удален, поэтому не может выполнять операции над этим объектом или любым потоком, открытым на части этого пакета.