繁体   English   中英

将excel工作簿转换为byte []

[英]Convert excel workbook to byte[]

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

如何在不将其保存在服务器之前返回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");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM