有没有办法从ExcelWorkBook获得byte ,而不是先保存到磁盘

我正在使用Microsoft.Office.Interop.Excel在C#中创buildExcel文件,追加数据,更改格式和所有。 现在我将数据保存到文件中,但是我想要将字节写入stream中,所以基本上我不想将它写入文件,然后打开它,然后将其写入stream中。

我只是想从Excel工作簿中的数据写入字节数组,然后返回它。

所以我现在做的是

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[]将等于从excel文件和FileStream得到的byte[]

提前致谢。

没有办法做到这一点,除了保存为文件,然后用文件stream读取它