2008年4月17日 星期四

C#連結Excel 2000範例

由於Excel 2000只支援"Microsoft Excel 9.0 Object Library"(Microsoft Excel 9 物件程式庫)
所以有些方法無法直接參照MSDN上的文章,有興趣請點我
然而在一開始一直想找出不要藉由現存的檔案來開啟,所以花了好久的時間查找文件

在Excel2000之前與Excel 2000所使用的命名空間規則並不相同,
前者所使用的命名空間為Microsoft.Office.Interop.Excel
後者則是Excel,接著因為要開啟的是一個空白的活頁簿
前者所要使用的方式為Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet

後者則是Excel.XlWBATemplate.xlWBATWorksheet,
這兩者的差異僅在命名空間的不同而已,接下來把重要的程式碼貼上來提供大家參考
如果寫的不好還請大家多包涵


private Excel.Application xls;
private Excel.Workbook wk;

public void connectExcel(){
xls = new Excel.Application();
xls.Visible = true;
wk = xls.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
}
public void disconnectExcel(){
xls.Quit();
}

沒有留言:

張貼留言