【发布时间】:2015-03-17 11:37:55
【问题描述】:
我有数据集。 我想导出到 excel 文件但不保存在磁盘上,但只获取字节数组。 我找到了仅保存到磁盘的解决方案。 我怎样才能省略这一步?
【问题讨论】:
我有数据集。 我想导出到 excel 文件但不保存在磁盘上,但只获取字节数组。 我找到了仅保存到磁盘的解决方案。 我怎样才能省略这一步?
【问题讨论】:
一般来说,你不能。只需将其保存到临时文件夹中,然后打开它,当然记得之后再次清理它。
如果您使用 COM 自动化,您可以创建一个新的电子表格并自己设置所有值,但 AFAIK 无论如何只会创建一个临时文件。
【讨论】:
您可以使用 EasyXLS 库将 Excel 文件保存为 xls 文件格式。
查看这个关于exporting dataset to Excel的代码示例。
不要保存在磁盘上,而是使用MemoryStream。
MemoryStream memStream = new MemoryStream();
xls.easy_WriteXLSFile_FromDataSet(memStream, dataset,
new ExcelAutoFormat(Styles.AUTOFORMAT_EASYXLS1), "DataSet");
byte[] byteArray = memStream.ToArray();
【讨论】: