将数据集转换为excel字节数组c#

时间:2015-01-19 12:50:44

标签: c# .net excel dataset

我有数据集。 我想导出到excel文件,但没有保存在磁盘上,但只获取字节数组。 我找到了只保存到磁盘的解决方案。 我怎么能省略这一步呢?

2 个答案:

答案 0 :(得分:1)

一般来说,你不能。只需将其保存到临时文件夹中,然后打开它,记住当然要在之后再次清理它。

如果您使用COM自动化,您可以创建一个新的电子表格并自己设置所有值,但无论如何都只创建一个临时文件的AFAIK。

答案 1 :(得分:1)

您可以使用EasyXLS库以Excel文件格式保存Excel文件。

查看此代码示例有关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();