Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从.NET导出本机Excel 2007文件_Excel_Asp.net 2.0 - Fatal编程技术网

从.NET导出本机Excel 2007文件

从.NET导出本机Excel 2007文件,excel,asp.net-2.0,Excel,Asp.net 2.0,有谁知道可以帮助我将GridView的简单内容导出为原生Excel 2007格式(即OpenOfficeXML格式)的资源吗 我已经看到过这样的解决方案,事实上我已经使用了一段时间,但是它附带了一个由Excel2007产生的恼人的警告,这是因为没有生成本机Excel文件;而是HTML 我的初步研究表明,xlsx文件的核心是zip文件,但我不知道如何生成这些文件,也不知道其中包含什么内容 如果您有任何建议或教程,我们将不胜感激。有一个非常出色的Excel XML编写器。它不是本机excel 200

有谁知道可以帮助我将GridView的简单内容导出为原生Excel 2007格式(即OpenOfficeXML格式)的资源吗

我已经看到过这样的解决方案,事实上我已经使用了一段时间,但是它附带了一个由Excel2007产生的恼人的警告,这是因为没有生成本机Excel文件;而是HTML

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

如果您有任何建议或教程,我们将不胜感激。

有一个非常出色的Excel XML编写器。它不是本机excel 2007格式的文件,但在excel 2007中可读


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

我更喜欢使用微软自己的。它是免费的,由微软发布,并创建真正的.xlsx文件

您可以发现,正如您所看到的,它的使用非常简单。

可以读取和写入本机xls和xlsx文件,并且使用起来比其他解决方案更容易,因为它有一个类似Excel的API,所以您不必学习任何关于开放XML的知识

您可以看到一些实时ASP.NET C和VB Excel报告示例,并下载评估版本


免责声明:我拥有SpreadsheetGear LLC

您不能使用Office Automation让Excel为您驱动文档创建过程的任何特殊原因?没有其他原因,只是它看起来非常缓慢。我可能应该澄清一下,我们使用的是.NET 2.0,因此此解决方案不起作用。