2016-06-17 26 views
0

在C#Excel Interop聲明new Excel.Workbook()default(Excel.Workbook)之間有什麼區別。在C#中Excel Interop什麼新Excel.Workbook()和默認(Excel.Workbook)之間的區別

例子:

Microsoft.Office.Interop.Excel.Workbook objExcelWbk = new Excel.Workbook(); 
Microsoft.Office.Interop.Excel.Workbook objExcelWbk = default(Excel.Workbook); 

當我使用Microsoft.Office.Interop.Excel.Workbook objExcelWbk = new Excel.Workbook();它給我的錯誤與CLSID {00020819-0000-0000-C000-000000000046}

但是,當檢索COM類工廠組件我用Microsoft.Office.Interop.Excel.Workbook objExcelWbk = default(Excel.Workbook);我的腳本運行良好。

各使用指南有哪些?有什麼區別?

+1

的'新Excel.Workbook()'實際上創建Workbook'類的'一個實例。 'default(Excel.Workbook)'返回'null',因爲這是引用類型的* default *值。 – erdinger

+0

@erdinger如何創建不會拋出錯誤的工作簿對象引用未設置爲對象的實例 – Alexander

回答

相關問題