调试由 JavaScript API 在现有工作簿上编写的 Excel 加载项

Debug Excel add-in written by JavaScript API on an existing workbook

我正在尝试为 Excel.

使用 JavaScript API 开发一个 Excel 插件

我已经可以制作一些示例了运行,在Visual Studio下启动调试。每次我启动调试时,它 打开 Excel 的新工作簿

但是,大多数时候,我需要在现有工作簿上调试加载项。例如,here 是一个加载项示例,它打开一个空白工作簿并向其中添加空白工作表。但是,我希望它将空白表添加到现有(打开的)工作簿中。有谁知道我应该设置什么来在现有(打开的)工作簿上调试它?我应该修改一些代码行吗?

编辑 1:

来自http://dev.office.com/docs/add-ins/get-started/create-and-debug-office-add-ins-in-visual-studio

使用现有文档调试加载项

  • 在解决方案资源管理器中,选择加载项项目文件夹。

    注意选择加载项项目而不是 Web 应用程序项目。

  • 在“项目”菜单上,选择“添加现有项”。

  • 在“添加现有项”对话框中,找到并 select 文档 您要添加的内容。

  • 选择“添加”按钮将文档添加到您的项目。

  • 在解决方案资源管理器中,打开项目的快捷菜单,然后 然后选择属性。

  • 出现项目的 属性 页。

  • 在“开始文档”列表中,选择您添加到 项目,然后选择“确定”按钮关闭 属性 页面。

这是您应该看到的结果配置:

之后只需按 F5(开始调试),就可以开始了。

~ Michael Zlatkovsky,Office 可扩展性团队开发人员,MSFT

对于任何其他人 运行 遇到同样的问题(即捆绑设置现有工作表进行调试)而不必每次都跳过 3 个步骤来插入加载项,这对我有用:

  • 将起始文档设置为 "New Excel/Word/etc Document"
  • 按 F5 开始调试。
  • 生成的新文档将是只读的,并且将位于 Debug/Release 文件夹中。
  • 关闭文档,不要保存它。
  • 将文档复制到您的 Web 插件清单所在的文件夹,并将其重命名为您喜欢的任何名称。
  • 取消选中 "Read Only" 文件属性。
  • 按照 Michael 在上面的回复中的描述设置启动文档。

如果您现在开始调试,加载项 "should" 会自动加载。如果您在没有调试 (Ctrl + F5) 的情况下启动,您应该能够从 PC 中的任何位置关闭和打开文档(或它的副本)并且它应该会自动加载。您甚至可以更改您的 JS 代码并重新加载 taskpanes/dialogs 它应该会生效。

什么不起作用:

  • 使用空白起始文档并在插入加载项后保存。保存后,它会失去与开发人员加载项的连接。
  • 如果您在调试模式下启动任何文档并保存它,下次将无法运行!如果您想对其进行任何更改,请勿以调试模式启动。

我不确定这些怪癖是有意为之还是 Windows/Office 更新把我搞砸了。不管怎样,相对于开发VSTO来说,这是一个非常痛苦的经历。