asp net 2 0
using System;\x0d\using System.Collections.Generic;\x0d\using System.ComponentModel;\x0d\using System.Data;\x0d\using System.Drawing;\x0d\using System.Text;\x0d\using System.Windows.Forms;\x0d\using Microsoft.Office.Interop.Excel;\x0d\using System.Data.SqlClient;\x0d\using System.Data.OleDb;\x0d\using System.Reflection;\x0d\namespace ExcelPrj\x0d\{\x0d\ /// \x0d\ /// Excel 系統中的主文件Excel.exe 本身就是 COM 組件,通過在.NET 項目中引用Exel.exe 文件可以實現對Excel 的功能控制\x0d\ /// 與COM 組件相互操作是通過使用"包裝類"(Wrapper Class) 和"代理"(Proxy) 的機制實現的.包裝類使.NET 程序可以識別COM 組件提供的接口,而代理類則是提供對 COM 接口的訪問\x0d\ /// \x0d\ public partial class Form1 : Form\x0d\ {\x0d\ public Form1()\x0d\ {\x0d\ InitializeComponent();\x0d\ }\x0d\ private void button3_Click(object sender, EventArgs e)\x0d\ {\x0d\ ExportTasks(Bind(), dataGridView1);\x0d\ }\x0d\ //如果 Excel 安裝在計算機上,側導出表格內容到 Excel\x0d\ public void ExportTasks(DataSet TasksData, DataGridView TasksGridView)\x0d\ {\x0d\ // 定義要使用的Excel 組件接口\x0d\ // 定義Application 對象,此對象表示整個Excel 程序\x0d\ Microsoft.Office.Interop.Excel.Application excelApp = null ;\x0d\ // 定義Workbook對象,此對象代表工作薄\x0d\ Microsoft.Office.Interop.Excel.Workbook workBook;\x0d\ // 定義Worksheet 對象,此對象表示Execel 中的壹張工作表\x0d\ Microsoft.Office.Interop.Excel.Worksheet ws=null;\x0d\ //定義Range對象,此對象代表單元格區域\x0d\ Microsoft.Office.Interop.Excel.Range r;\x0d\ int row = 1; int cell = 1;\x0d\ try\x0d\ {\x0d\ //初始化 Application 對象 excelApp\x0d\ excelApp = new Microsoft.Office.Interop.Excel.Application();\x0d\ //在工作薄的第壹個工作表上創建任務列表\x0d\ workBook = excelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);\x0d\ ws =(Worksheet)workBook.Worksheets[1];\x0d\ // 命名工作表的名稱為 "Task Management"\x0d\ ws.Name = "Task Management";\x0d\ #region 創建表格的列頭\x0d\ // 遍歷數據表中的所有列\x0d\ foreach (DataGridViewColumn cs in TasksGridView.Columns)\x0d\ {\x0d\ // 假如並不想把主鍵也顯示出來\x0d\ if (cs.HeaderText != "編號")\x0d\ {\x0d\ ws.Cells[row, cell] = cs.HeaderText;\x0d\ r = (Range)ws.Cells[row, cell];\x0d\ ws.get_Range(r, r).HorizontalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;\x0d\ \x0d\ //此處用來設置列的樣式\x0d\ cell++;\x0d\ }\x0d\ }\x0d\ \x0d\ // 創建行,把數據視圖記錄輸出到對應的Excel 單元格\x0d\ for (int i = 2; i