欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#导出Excel的方法

程序员文章站 2023-08-17 19:48:45
这段时间需要用c#做个页面,把网格中查询出来的数据导出到excel中。在网上找了一大堆c#导出excel的代码,试来试去都不可用。好多代码是针对.net 2.0或者3.0的...

这段时间需要用c#做个页面,把网格中查询出来的数据导出到excel中。在网上找了一大堆c#导出excel的代码,试来试去都不可用。好多代码是针对.net 2.0或者3.0的,无奈我的程序用的是.net 1.0开发的,造成好多函数都不能用。之后就转变思想,寻找“ultrawebgrid导出excel的方法”,在csdn中找到一批流传甚广的文本,可是我人肉测试的结果还是不能用。就在我近乎绝望的时候,我发现原来ultrawebgrid自带导出excel的控件。使用也很简单,前端注册,后台调用就行了。以下是一个简单的实例。

ps:ultrawebgrid的中文文档真的太少了,使用起来很不方便。

modle.aspx的代码如下,第1行注册控件,第2行添加一个导出按钮,第3行添加ultrawebgridexcelexporter控件。

<%@ register assembly="infragistics.webui.ultrawebgrid.excelexport.v5.1, version=5.1.20051.37, culture=neutral, publickeytoken=7dd5c3163f2cd0cb" namespace="infragistics.webui.ultrawebgrid.excelexport" tagprefix="igxl" %>
<asp:button id="button2" runat="server" text="导出" width="64px"></asp:button>
<igxl:ultrawebgridexcelexporter id="ultrawebgridexcelexporter1" runat="server" downloadname="workbook1.xls"></igxl:ultrawebgridexcelexporter>
modle.aspx.cs代码如下,定义ultrawebgridexcelexporter,然后调用export函数。

 
protected infragistics.webui.ultrawebgrid.excelexport.ultrawebgridexcelexporter ultrawebgridexcelexporter1;
private void button2_click(object sender, system.eventargs e){
    ultrawebgridexcelexporter1.export(this.ultrawebgrid1);          
}

以上所述就是本文的全部内容了,希望大家能够喜欢。