NPOI – экономия рабочей книги, созданной из файла шаблона

Я второй раз занимаюсь NPOI. Я создаю книгу из файла excel шаблона, подобного этому.

string dldir = AppDomain.CurrentDomain.BaseDirectory + "Download\\excel\\"; string uldir = AppDomain.CurrentDomain.BaseDirectory + "Upload\\default_export_file\\"; string filename = DateTime.Now.ToString("yyyy-Md") + "_" + user.first_name + "_" + query.default_export_filename; System.IO.File.Delete(Path.Combine(dldir, filename)); //System.IO.File.Copy(Path.Combine(uldir, query.default_export_filename), Path.Combine(dldir, filename)); HSSFWorkbook hssfwb; using (FileStream file = new FileStream(Path.Combine(uldir, query.default_export_filename), FileMode.Open, FileAccess.ReadWrite)) { hssfwb = new HSSFWorkbook(file); } MemoryStream mstream = new MemoryStream(); hssfwb.Write(mstream); FileStream xfile = new FileStream(Path.Combine(dldir, filename), FileMode.Create, System.IO.FileAccess.Write); byte[] bytes = new byte[mstream.Length]; mstream.Read(bytes, 0, (int)mstream.Length); xfile.Write(bytes, 0, bytes.Length); xfile.Close(); mstream.Close(); 

Но когда я проверил созданный файл. Он ничего не содержит. Размер правильный. Но содержание – это просто пробелы. И я не мог открыть его в MS Excel. Я повторил и проследил код, но я не могу найти, что заставляет его просто писать пробелы.

Кто-нибудь знает, почему это происходит

FYI: Я использую VS 2010, ASP.Net MVC 4 и NPOI 1.2.5, установленные из галереи NuGet

Как насчет этого:

 MemoryStream mstream = new MemoryStream(); hssfwb.Write(mstream); FileStream xfile = new FileStream(Path.Combine(dldir, filename), FileMode.Create, System.IO.FileAccess.Write); byte[] bytes = new byte[mstream.Length]; mstream.Read(bytes, 0, (int)mstream.Length); xfile.Write(bytes, 0, bytes.Length); xfile.Close(); mstream.Close(); 

Изменен:

 FileStream xfile = new FileStream(Path.Combine(dldir, filename), FileMode.Create, System.IO.FileAccess.Write); hssfwb.Write(xfile); xfile.Close(); 
  • NPOI: как использовать пользовательский XSSFColor в условном форматировании?
  • Как получить неровную правую колонку с NPOI
  • NPOI форматирует все ячейки одинаково
  • Формула Npoi Round
  • Как я могу установить градиентный фон строки листа Excel с помощью NPOI C #?
  • NPOI конвертирует XLS в XLSX, бросая нулевую ссылку
  • Попытка создать новый .xlsx-файл с помощью NPOI и записать в него
  • почему текстовые поля NPOI excel имеют одинаковые текстовые значения?
  • Поддерживает ли NPOI формат .xlsx?
  • Как установить строку перед столбцами при генерации Excel (xlsx)
  • Чтение изображения из файла Excel с помощью NPOI
  • Interesting Posts

    Как определить, содержит ли столбец значение, не соответствует его ширине?

    Требуемая объектная ошибка в Excel VBA

    Как добавить значения в лист Excel через доступ к Microsoft и выбрать конкретный лист

    Передать Word.Document на sub в vba

    Сумифы с критериями массива?

    Список всех листов в книгах, хранящихся в разных папках и подпапках – Excel, VBA

    Как написать формулу в excel, чтобы найти самую низкую ступень уровня прогресса / мастерства, заполненную всеми кандидатами?

    Предотвратить Workbooks.Open () от создания excel, видимого в проводнике Windows

    C # Excel – сохранить каждый рабочий лист в новой книге

    Как я могу запустить формулу в одной выбранной ячейке листа, используя макрос

    Vlookup, возвращает несколько значений в ячейку

    Удалять все, кроме чисел из ячейки

    Преобразование формулы в VBA

    Создайте файл Excel с помощью PHP Codeigniter

    Do While loop дает неизвестную ошибку выполнения в VBScript

    Давайте будем гением компьютера.