【问题标题】:excel checkboxes in c# codec#代码中的excel复选框
【发布时间】:2011-08-11 08:08:23
【问题描述】:

我正在使用 VS 2010 c# 和 excel 2007。

以下代码适用于 XP 操作系统,但不适用于 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。 其他代码工作正常。

有人知道为什么吗? 谢谢

【问题讨论】:

  • 究竟是什么不工作以及如何工作?它会抛出异常还是什么?
  • 当我在 windows7 64 位上尝试此代码时,我得到“类型或名称空间名称 'CheckBox' 不存在于名称空间 'Microsoft.Vbe.Interop.Forms'”,这很奇怪,因为智能感知会直接引导我。
  • 哦,嘿。我只在即时窗口中收到该消息;在代码中它工作得很好。嗯。

标签: c# .net visual-studio-2010 excel-2007


【解决方案1】:

您可以使用可以在 Codeplex 上找到的 OpenXml 或使用 NuGet 包管理器。它比 Excell 互操作类更舒适一些,并且为您提供更广泛的可能性(在我看来)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 2014-03-31
    • 1970-01-01
    • 2017-12-07
    • 2013-05-03
    • 2013-06-18
    • 1970-01-01
    相关资源
    最近更新 更多