想用C#操作Excel表,首先要做一些准備工作。
如果要操作 microsoft office Excel 2003表,就需要引入Microsoft office 11.0 object library和Microsoft Excel 11.0 object library兩個庫。這就需要在安裝Excel時選擇完全安裝,或者至少選擇自定義安裝,添加上office工具中的.net可編程性支持,安全起見,把excel下的,word下的此選項都添加上,然后點擊“更新”按鈕,更新office,完成后再回到.net開發平台。
在解決方案資源管理器中, 右擊引用-->添加引用-->在COM頁面的下,在搜索框中輸入Microsoft Office,找到Microsoft Office 11.0 Object Library ,按“確定” 就將其加入到 引用。然后在搜索框中輸入Microsoft Excel,找到Microsoft Excel 11.0 Object Library,按“確定” 就將其加入到 引用。
然后使用如下代碼寫入Excel表。
using Microsoft.Office.Core;
using Excel= Microsoft.Office.Interop.Excel; //請注意此行格式。
Excel.Application excelApp = new Excel.Application();
excelApp.Application.Workbooks.Add(true);
object misValue = System.Reflection.Missing.Value;
string myPath =@ "D:\\List.xls";
if(File.Exists(mypath)
{
File.Delete(mypath);
excelApp.ActiveWorkbook.SaveAs(mypath, misValue, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
}
else
{
excelApp.ActiveWorkbook.SaveAs(mypath, misValue, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
}
excelApp.Workbooks.Open(myPath);
int rowIndex = 1; int colIndex = 1;
excelApp.Cells[rowIndex, colIndex] = "First";
excelApp.Visible = true;