Преобразовать книгу Excel в байт [] - PullRequest
3 голосов
/ 20 ноября 2011

У меня есть "библиотека Excel" книга и я хочу преобразовать ее в байт [], чтобы я мог вернуть данные с помощью Файловый метод , существующий в контроллере asp.net mvc .
Существуют методы "Сохранить" и "SaveToStream", но нет преобразования в byte [].

Как я могу вернуть файл Excel, не сохраняя его на сервере раньше?

Ответы [ 2 ]

6 голосов
/ 20 ноября 2011

Если у вас есть SaveToStream, вы можете передать MemoryStream в этот метод.Затем, как только все байты записываются, вызовите ToArray () в потоке памяти, что должно дать вам массив байтов.

3 голосов
/ 20 ноября 2011

Вам нужно преобразовать его в байт []? Файл также может возвращать поток.

Workbook workbook = new Workbook();
Worksheet worksheet = new Worksheet("First Sheet");
worksheet.Cells[0, 1] = new Cell(9999999);

workbook.Worksheets.Add(worksheet);

MemoryStream m = new MemoryStream();
workbook.SaveToStream(m);

return File(m, "application/vnd.ms-excel");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...