2011-11-20 74 views

回答

6

如果您有SaveToStream,则可以将MemoryStream传入该方法。然后,一旦所有的字节被写入,在内存流上调用ToArray(),这应该给你一个字节数组。

+1

你能在这里提供一些代码吗?我试过但Excel文件坏了。 – Soyokaze

+0

反对无代码 –

3

你需要将它转换为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"); 
+0

谢谢,但不起作用,因为memorty流不是在开始。所以我写了ToArray()。 – gdoron