有没有办法从ExcelWorkBook获取byte []而不先将其保存到磁盘

时间:2011-10-06 15:11:45

标签: c# excel .net-2.0 excel-interop

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

我只想将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 个答案:

答案 0 :(得分:3)

除了保存为文件然后用文件流

读取它之外,没有办法做到这一点