Office编程杂谈(1):WinForm中导出Execl的方法
今天放假, 终于可以休息几天,所以有时间,来整理一些文章。 关于在.net中关于OFFICE编程的, 我这里没有很系统的东西,都是一些比较使用的独立的、比较零碎的、比较实用的东西。
当然首先是要在我们的项目中引用 Microsoft Excel 11.0 Object Library
Windows2000 引用 Microsoft Excel 11.0 Object Library 要点:
命名空间: Excel
创建对象:Excel.ApplicationClass xls = new Excel.ApplicationClass();
WindowsXP/2003 引用 Microsoft Excel 11.0 Object Library要点:
命名空间:Microsoft.Office.Interop.Excel
创建对象:Microsoft.Office.Interop.Excel.Application oExcel = new Microsoft.Office.Interop.Excel.Application();
下面是很简单的一点示例代码:
//创建了一个excel对象
Excel.Application xls = new Excel.Application();
//创建电子表格
Excel.Workbook book = xls.Workbooks.Add(System.Reflection.Missing.Value);
//创建工作表
Excel.Worksheet tb = book.Sheets.get_Item(1) as Excel.Worksheet;
object[] tempText = new object[4] { "编号", "姓名", "性别", "年龄" };
Excel.Range rg = tb.get_Range("A1", "D1");
rg.Value2 = tempText;
for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow r = dt.Rows[i];
rg = tb.get_Range("A" + (i + 2), "D" + (i + 2));
tempText[0] = r["ID"];
tempText[1] = r["Name"];
tempText[2] = r["Sex"];
tempText[3] = r["Age"];
rg.Value2 = tempText;
}
xls.Quit();