這段時間需要用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); }
以上所述就是本文的全部內容了,希望大家能夠喜歡。
新聞熱點
疑難解答