【问题标题】:Convert dataset to excel byte array c#将数据集转换为excel字节数组c#
【发布时间】:2015-03-17 11:37:55
【问题描述】:

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

【问题讨论】:

    标签: c# .net excel dataset


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您可以使用 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();
      

      【讨论】:

        猜你喜欢
        • 2015-07-07
        • 2010-10-17
        • 2014-12-19
        • 1970-01-01
        • 2018-01-19
        • 2014-08-08
        • 1970-01-01
        • 2019-12-15
        • 2017-06-08
        相关资源
        最近更新 更多