Не удается прочитать из inputtream в FileMode.Append, FileAccess.Write - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь прочитать файл Excel, используя

 using (var stream = new FileStream(filepath, FileMode.Append,FileAccess.Write))
                        {
                            ExcelWorksheet worksheet;
                            using (ExcelPackage pck = new ExcelPackage(stream))

На самом деле я пытаюсь добавить лист в существующий файл Excel, поэтому я использую команду append, и когда я использую filemode.create, он перезаписывает мою существующую вкладку новой, так что мне делать?

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Просто используйте следующий код, и он добавит новый лист в ваш текущий файл:

FileInfo newFile = new FileInfo("YourFile.xlsx");
using (ExcelPackage p = new ExcelPackage(newFile))
{
    p.Workbook.Worksheets.Add("YourNewSheet");
    p.Save();
}
0 голосов
/ 15 января 2019

Вы можете легко сделать те же действия с Microsoft Open XML https://docs.microsoft.com/en-us/office/open-xml/how-to-get-worksheet-information-from-a-package

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...