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

时间:2016-05-08 21:10:30

标签: excel visual-studio office-addins excel-addins office-js

我正在尝试使用JavaScript API for Excel开发Excel加载项。

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

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

编辑1: enter image description here

2 个答案:

答案 0 :(得分:0)

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

使用现有文档调试加载项

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

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

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

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

  • 选择添加按钮将文档添加到项目中。

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

  • 显示项目的属性页。

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

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

Solution Explorer and Properties Pane

之后只需按F5(开始调试),你应该好好去。

~Michael Zlatkovsky,Office Extensibility团队的开发人员,MSFT

答案 1 :(得分:0)

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

  • 将开始文档设置为"新建Excel / Word / etc文档"
  • 点击F5开始调试。
  • 生成的新文档将是只读的,它将位于Debug / Release文件夹中。
  • 关闭文档,不要保存。
  • 将文档复制到Web加载项清单所在的文件夹中,并将其重命名为您喜欢的名称。
  • 取消选中"只读"在文件的属性中。
  • 按照迈克尔在上面的回复中的说明设置“开始文档”。

如果你现在开始调试,加载项"应该"自动加载。如果您在没有调试的情况下启动(Ctrl + F5),您应该可以关闭文档并从PC中的任何位置打开它(或它的副本),它应该自动加载。您甚至可以对JS代码进行更改并重新加载任务窗口/对话框,它应该生效。

什么行不通:

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

我不确定是否有任何这些怪癖是设计或Windows / Office更新搞砸了我。无论如何,与开发VSTO相比,这是一次非常痛苦的经历。