我正在使用VS 2010 c#和excel 2007。
以下代码适用于XP OS,但不适用于Windows7 64位操作系统:
OLEObject ole = (OLEObject)excelWorksheet.OLEObjects("Checkbox1");
((Microsoft.Vbe.Interop.Forms.CheckBox)ole.Object).set_Value("true");
我正在使用Microsoft.Vbe.Interop.Forms.dll。我检查了这个dll的平台 - 它是任何CPU。 其他代码工作正常。
有谁知道为什么? 感谢
答案 0 :(得分:0)
您可以使用可在Codeplex上找到的OpenXml或使用NuGet包管理器。它使用起来更舒适,并且比普通的互操作类更能为您提供(在我看来)。