程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> winform從datagrid導出到excel單表的方法

winform從datagrid導出到excel單表的方法

編輯:.NET實例教程
public static void DataTabletoExcel(System.Data.DataTable tmpDataTable,string strFileName)
  {
   if (tmpDataTable == null)
    return;
   int rowNum = tmpDataTable.Rows.Count;
   int columnNum = tmpDataTable.Columns.Count;
   int rowIndex = 1;
   int columnIndex = 0;

   Excel.Application xlApp = new Excel.ApplicationClass();
   xlApp.DefaultFilePath = "";
   xlApp.DisplayAlerts = true;
   xlApp.SheetsInNewWorkbook = 1;
   Excel.Workbook xlBook = xlApp.Workbooks.Add(true);

   //將DataTable的列名導入Excel表第一行
   foreach(DataColumn dc in tmpDataTable.Columns)
   {
    columnIndex ++;
    xlApp.Cells[rowIndex,columnIndex] = dc.ColumnName;
   }

   //將DataTable中的數據導入Excel中
   for(int i = 0;i<rowNum; i++)
   {
    rowIndex ++;
    columnIndex = 0;
    for (int j = 0;j<columnNum; j++)
    {
     columnIndex ++;
     xlApp.Cells[rowIndex,columnIndex] = tmpDataTable.Rows[i][j].ToString();
    }
   }
   xlBook.SaveCopyAs(strFileName); 
  }


調用此方法格式  DataTabletoExcel(objDT,"c:\\zczc1984.xls");
//看左面格式 設置路徑方法 也可用@"c:\zczc1984.xls"來表示

對於相關的 DataTable 數據變量 需要 先定義 public System.Data.DataTable objDT
這句話放在 拖控件以後會自動在form類中添加的地方

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved