2011-08-05 79 views
0

在vb中我們可以使用CreateObject來打開excel,或者我們可以使用GetObject來打開excel窗口。 CreateObject自動打開Excel.Application wtihout referans或com或其他DLL。打開沒有COM的Excel

但是c#我們必須添加Com來保證使用excel。當我想創建SETUP項目時,VS正在加入excel COM文件。

我不想這樣做,如果我添加2007 excel Com,我的客戶使用2003 excel,所以我得到com錯誤。

如何在不使用COM參考(如VB 6.0 CreateObject函數)的情況下打開並寫入單元格?

+0

嗯,你真的*得到​​一個COM異常,或者你只是猜測你會?失敗的場景是使用Excel 2007的特定功能,如果您使用後期綁定,那麼這種功能就會發生爆炸。 –

回答

2

針對您願意支持的最低版本的Excel構建您的應用程序。未來的API將向後兼容。