我有一个"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
反对无代码 –