Есть ли способ получить byte [] из ExcelWorkBook без предварительного сохранения на диск - PullRequest
1 голос
/ 06 октября 2011

Я использую Microsoft.Office.Interop.Excel для создания файла Excel в C #, добавления данных, изменения формата и всего.Теперь я сохраняю данные в файл, но я хочу записать байты в поток, поэтому в основном я не хочу записывать их в файл, затем открывать и записывать в поток.

Я просто хочузаписать данные из Excel Workbook в байтовый массив и затем вернуть их.

Итак, что я сейчас делаю, это

xlWorkBook.SaveAs(path, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
            xlWorkBook.Close(true, misValue, misValue);
            xlApp.Quit();

, и я хочу сказать что-то вроде этого xlWorkBook.GetBytes();.Так что byte[] будет равно byte[], прочитанному из файла Excel с FileStream.

Заранее спасибо.

1 Ответ

3 голосов
/ 10 октября 2011

Нет никакого способа сделать это, кроме как сохранить как файл и затем прочитать его с помощью файлового потока

...