我正在尝试按照 MSDN 上这个看似简单的教程制作 Excel 2013 Web 应用程序:
http://msdn.microsoft.com/library/office/fp142255%28v=office.15%29
我被困在“为清单指定受信任的位置”和“测试和运行 Hello World 应用程序”步骤上。我没有可用的网络共享或 SharePoint 服务器。我不知道为什么我不能简单地将清单文件本身指向某个地方并直接加载目标应用程序(理想情况下,不必在每次小改动后重新启动 Excel 以查看它是否有效)。我不确定实际问题是什么,因为当我去查找应用程序并将其插入 Excel 时,我看到的唯一输出是一条模糊的“无法连接到目录”消息。Excel 中的“信任中心”对话框主动拒绝本地驱动器引用(例如 C:\path\to\app),并显示需要“https://”的消息。Excel 确实接受“\\.\[driveletter]\path\to\app\”作为有效的“网络共享” (一个错误?)但它仍然在插入对话框中显示“无法连接到目录”消息。我还尝试了主题的变体,例如从路径中排除尾部反斜杠“\”并指定应用程序的完整路径和文件名以及应用程序目录和文件名的各种组合。
我还尝试在本地和远程 Web 服务器上启动测试应用程序,然后将 Excel 指向清单(以及应用程序的目录),但 Web 服务器日志表明 Excel 正在尝试连接到 SharePoint REST API端点 (/pathtoapp[/appname.xml]/_api/web/lists?$filter=TemplateFeatureId%20eq%20guid'61e874cd-3ac3-4531-8628-28c3acb78279'&$select=Id"),结果为 404 (即不是 SharePoint 服务器),然后 Excel 显示无用的“无法连接到目录”消息。服务器日志至少证明 Excel 实际上在做某事,信任中心至少警告我它将把 URL 视为SharePoint URL。但是,没有明显的方法可以告诉 Excel 从纯 ol 加载单个应用程序Web 服务器而不是 SharePoint,或者如果我没有、不希望也没有安装 SharePoint 的能力(例如 Linux 服务器),Web 服务器的回复应该是什么。
那么我错过了什么或做错了什么?在本地计算机上制作 Excel Web 应用程序是 Web 应用程序的开发人员可能想要做的明智之举。让用户通过直接 URL 安装 Web 应用程序也是开发人员可能想做的明智之举。