将excel工作簿转换为字节

我有一个“Excel库”工作簿,并希望将其转换为一个字节[],所以我可以返回数据与存档在asp.net mvc控制器中的文件方法 。
有“Save”和“SaveToStream”方法,但没有转换为byte []。

我怎样才能返回Excel文件,而不保存在服务器之前?

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

你需要将它转换为一个字节[]? 文件也可以返回一个stream。

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");