适用于 Excel 2007 和 2010 的 Excel 插件

2023-12-01

我正在编写一个可以在 2007 和 2010 中运行的 Excel 插件。当我使用 Visual Studio 创建新项目时,我需要决定我想要哪个版本。我之前选择了2007,但由于我安装了2010,所以无法调试它。我收到错误:

您无法调试或运行此项目,因为未安装所需版本的 Microsoft Office 应用程序。

据我了解,如果我的目标是 2007 年,我应该能够在 2007 年和 2010 年上运行它。这是正确的吗?如果是这样的话,我可以使用2010来调试它吗?


共享外接程序是由 Visual Studio 项目创建的,该项目创建了一个实现 IDTExtensibility2 接口的 Com 外接程序。这使您可以访问 Excel 模型(工作簿、工作表、范围...)。 这种项目至今仍是最像 C# XLA 的项目。它们通常用于部署给外部客户的正式商业开发。虽然它们更难以制作和维护,但它们确实可以让您对外接程序进行更深入的控制,并且可以在某种程度上与版本无关(也就是说,您可以使用自己的 IA 而不是特定的 Office PIA 库,和/或可以在后期绑定中执行更多操作来处理多个 Office 版本,同时降低兼容性问题的风险)。

here: http://metasharp.net/index.php?title=Csharp_and_Excel_Interoperability

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

适用于 Excel 2007 和 2010 的 Excel 插件 的相关文章

随机推荐

  • Android 中读取文本文件并以 TextView 形式输出

    我正在尝试读取已保存在我的目录中的文本文件并将其作为 TextView 打印在屏幕上 这是我到目前为止所拥有的代码 但是 当我运行该应用程序时 它会创建一个 toast 上面写着 读取文件时出错 我在这里做错了什么 public class
  • 数据网格视图更新

    我在 C 中使用 2005 Windows 窗体 我只花了一天的时间 所以请放轻松 我想要一个提交按钮来保存对 DataGridView 的更改 我已将数据存入 DGV 并可以编辑 但卡在 Update 上 我创建了一个名为 scDB 的
  • $.browser 的替代品是什么

    jQuery 文档标签 browser已弃用 那么它的替代品是什么 基于jQuery 迁移插件 我找到了这个 jQuery uaMatch function ua ua ua toLowerCase var match chrome w e
  • INotifyPropertyChanged 不会导致此代码中的屏幕更新

    下面的代码是基于此post 我的问题 我看不出我做错了什么来让 INotifyPropertyChanged 导致 textBox1 绑定自动反映这个简单示例中的更改 XAML 我添加了 textBox2 以确认属性正在更改
  • 观察者模式应该包括一些无限循环检测吗?

    快速浏览一下GoF和Head First Design Patterns这本书 似乎没有提到观察者模式的无限循环检测和处理 我认为如果是在2个类之间 我们可以更加小心无限循环问题 但是如果有5个类或12个类 并且观察者走向多个方向怎么办 在
  • Twitter bootstrap 输入标签无法与 Jquery before() 一起使用

    我正在使用 Jquery 克隆 一个 div 并更改其子级的 id 其中一个子级是Bootstrap标签输入 你可以找到一个演示在这里 点击后添加新运行添加了新的 div 但标签输入不可编辑 这是我的代码 您可以查看完整代码here add
  • 使用 OpenId AppAuth-Android 库时,具有隐式意图的 PendingIntent 返回已取消异常

    我正在尝试实现 oauth2 以使用户能够使用 Reddit 登录 我已经使用适当的重定向 uri 在 reddit 上创建了我的应用程序 我做了什么 带有登录按钮的 MainActivity 单击登录按钮 启动授权流程 要创建授权请求 我
  • mysql触发器操作数应包含2列

    我的触发器看起来像这样 begin IF NEW tgebucht gt NEW tteilnmax AND NEW tgebucht 0 AND OLD tstatus 0 THEN SET NEW tstatus 1 ELSEIF NE
  • 如何使用新的 HTML5 Boilerplate 来定位 IE9?

    我正在尝试为 IE 指定一个类 但是 由于样板模板已更改 因此不再有效 myclass do something ie7 myclass do something 这是样板模板的新标题中的内容
  • JavaMail base64 编码

    我有一些 Java 代码 它会发送一封电子邮件 代码如下 MimeBodyPart part new MimeBodyPart part setContent htmlString text html charset UTF 8 part
  • 如何解决 Rails 插件上的 rake 任务弃用问题?

    由于引入的概念here Rails Plugin 只不过是一个 Rails Engine 但由于它已加载 在启动过程中为时已晚 它确实 不具有相同的配置权力 作为一个裸露的 Rails Engine 与 Rails Railtie 相对并且
  • NestJS/TypeORM:无法设置只有 getter 的 # 的属性元数据

    我尝试运行我的 Nestjstutorial 应用程序 显示以下错误 我的后端连接到 PostgreSQL 数据库 TypeError 无法设置只有 getter 的 属性元数据 在 EntityManager getCustomRepos
  • 使用代码默认值对集合属性进行 XML 反序列化

    对于应用程序配置 我经常会创建一个配置类 其中包含应用程序的配置值 然后将其反序列化为要使用的对象 配置对象通常与用户界面控件进行数据绑定 以便用户可以更改和保留配置 配置类通常具有分配给属性的默认值 以便始终存在默认配置 这效果很好 我最
  • Prolog - 将列表的偶数元素乘以数字 (F)

    我正在 Prolog 中编程 从任何给定的数字 F 开始 将列表中的偶数元素相乘 保留那些不是的值 开发了以下内容 实际上程序 编译 没有任何错误 但在输入值时它只返回 false 我哪里可能错了 base case evenproduct
  • 禁用 Pygame 控制台输出 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在Python中抑制控制台输出 目前我正在使用 pygame 读取操纵杆输入 我需要解决以下问题 当调用操纵杆模块中的函数时 例如get axis or get button 该函数打印出诸如SD
  • ListView 项目的原始坐标

    我有以下问题 在我的布局上 我有一个操作栏 例如 高度为 150dp 其余的是 ListView 我可以从操作栏中获取一些视图并将其拖动到列表视图上 拖动是通过windowsmanager实现的 所以当拖动时我得到原始Y坐标 现在 我想将
  • 在Python中证明傅里叶变换运算

    我有一个时域表达式 f 1j H t exp 1j a b t 可以使用解析傅立叶变换已知属性 H是亥维赛阶跃函数 该 FT 运算的结果是 F w a 1j b w a 2 b 2 where w是频率 现在我正在使用中的提示本文进行数值傅
  • iPhone Codesign 目标文件格式无效或不合适

    我不小心删除了 xcode 中的目标 所以我创建了一个具有完全相同名称的新项目 在目标设置中 我再次选择了正确的代码签名身份 但现在我无法再为该设备进行编译了 一旦我想构建 我就会得到 CodeSign build Release ipho
  • 我可以使用 ADO.Net 实体框架延迟加载标量属性吗?

    我有一个数据库表Image有一根巨大的柱子 Data 我宁愿延迟加载这一列 这样当我获得所有图像的列表时 我就不会查询所有内容 我知道我可以将数据放入其自己的列和实体中 如下所示 但是 我必须这样做吗 是的 我相信你确实必须这样做 我认为
  • 适用于 Excel 2007 和 2010 的 Excel 插件

    我正在编写一个可以在 2007 和 2010 中运行的 Excel 插件 当我使用 Visual Studio 创建新项目时 我需要决定我想要哪个版本 我之前选择了2007 但由于我安装了2010 所以无法调试它 我收到错误 您无法调试或运