我有一個"excel library"工作簿,並希望將其轉換爲byte [],因此我可以使用存在於asp.net mvc控制器中的File method返回數據。
有「Save」和「SaveToStream」方法,但沒有轉換爲byte []。將excel工作簿轉換爲字節[]
如何在不保存服務器之前返回excel文件?
我有一個"excel library"工作簿,並希望將其轉換爲byte [],因此我可以使用存在於asp.net mvc控制器中的File method返回數據。
有「Save」和「SaveToStream」方法,但沒有轉換爲byte []。將excel工作簿轉換爲字節[]
如何在不保存服務器之前返回excel文件?
如果您有SaveToStream,則可以將MemoryStream傳入該方法。然後,一旦所有的字節被寫入,在內存流上調用ToArray(),這應該給你一個字節數組。
你需要將它轉換爲byte []嗎?文件也可以返回一個流。
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");
謝謝,但不起作用,因爲memorty流不是在開始。所以我寫了ToArray()。 – gdoron
你能在這裏提供一些代碼嗎?我試過但Excel文件壞了。 – Soyokaze
反對無代碼 –