2011-08-11 46 views
2

我使用VS 2010的C#與Excel 2007Excel的複選框

下面的代碼工作與XP操作系統,但不與Windows7的64位操作系統:

OLEObject ole = (OLEObject)excelWorksheet.OLEObjects("Checkbox1");  
((Microsoft.Vbe.Interop.Forms.CheckBox)ole.Object).set_Value("true"); 

我使用的是微軟.Vbe.Interop.Forms.dll。我查看了這個DLL的平臺 - 它是任何CPU。其他代碼 工作正常。

有誰知道爲什麼? 謝謝

+1

什麼是不工作,以及如何?它會拋出異常,還是什麼? –

+0

當我在windows7 64bit上試用此代碼時,我得到「名稱空間'Microsoft.Vbe.Interop.Forms'中不存在類型或名稱空間名稱'CheckBox'」,這很奇怪,因爲intellisense會讓我直接找到它。 –

+0

哦,嘿。我只在眼前的窗口得到這個消息;在代碼中它工作得很好。 Hunh。 –

回答

0

你可以使用你可以在Codeplex上找到的OpenXml或使用NuGet包管理器。這是一個更舒適的使用,並給你更廣泛的可能性(在我看來)比excell interop類。