调试由 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来说,这是一个非常痛苦的经历。
我正在尝试为 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来说,这是一个非常痛苦的经历。