代码之家  ›  专栏  ›  技术社区  ›  Matthew Jones

从.NET导出本机Excel 2007文件

  •  0
  • Matthew Jones  · 技术社区  · 15 年前

    我已经见过类似的解决方案 Matt Berseth's ,事实上我已经用了一段时间了,但是它附带了一个由Excel2007生成的令人讨厌的警告 as documented here 源于这样一个事实:原生Excel文件不是生成的;而是HTML文件。

    我最初的研究表明,xlsx文件的核心是zip文件,但我不知道如何生成这些文件,也不知道其中的内容。

    任何建议(或教程)将不胜感激。

    3 回复  |  直到 15 年前
        1
  •  0
  •   Bob    15 年前

    CarlosAg 有一个非常好用的ExcelXML编写器。它不是本机Excel2007格式的文件,但在Excel2007中可以读取。

    您将需要编写一个小方法来手动执行导出,尽管API非常简单。您将创建一个工作表对象,然后是一个行对象,然后是一个单元格对象。你可以循环使用你的数据并输出它。网站上的例子相当不错。

        2
  •  0
  •   Tamas Czinege    15 年前

    我更喜欢使用微软自己的 Open XML Format SDK . 它是免费的,由微软发布,它创造了真实的 文件夹。

    你可以找到 reference documentation here ,如您所见,它的使用非常简单。

        3
  •  0
  •   Joe Erickson    15 年前

    SpreadsheetGear for .NET 可以读写原生xls和xlsx文件,并且比其他解决方案更易于使用(占用的时间更少),因为它有一个类似Excel的API,所以您不必学习任何关于openxml的知识。

    你可以看到一些现场直播ASP.NET(C和VB)Excel报表示例 here 下载评估版 here

    免责声明:我拥有SpreadsheetGear LLC

    推荐文章