0

我已经开发并测试(侧载)了一个 Excel 加载项,它由一个任务窗格组成,我准备发布它。但是,我对如何调用我的应用程序感到有些困惑。

我使用Yeo Generator创建了我的加载项。一切正常。但是在清单文件中,我看到许多 url/链接包括localhost. 我认为我发布的加载项无法访问该localhosturl,因此我将 3 个文件上传(taskpane.html, taskpane.css, taskpane.js)到我的其他网站的目录,以便可以在任何地方访问这 3 个文件。然后我将这些localhosturl 替换为这 3 个文件的在线 url。

当我再次尝试测试我的加载项时,任务窗格仍然显示,但有一个 javascript 错误:

Error: Office.js has not fully loaded. 
Your app must call "Office.onReady()" as part of it's loading sequence (or set the "Office.initialize" function). 
If your app has this functionality, try reloading this page.

我已尝试重新启动加载项,但错误仍然存​​在。localhost使用网址时我没有这个错误。我能够将问题缩小到taskpane.htmlurl(最后一行)

<Resources>
      <bt:Images>
        <bt:Image id="Icon.16x16" DefaultValue="no_problem_img_url1.png"/>
        <bt:Image id="Icon.32x32" DefaultValue="no_problem_img_url2.png"/>
        <bt:Image id="Icon.80x80" DefaultValue="no_problem_img_url3.png"/>
      </bt:Images>
      <bt:Urls>
        <bt:Url id="GetStarted.LearnMoreUrl" DefaultValue="https://example.com/"/>
        <bt:Url id="Commands.Url" DefaultValue="irrelevant_url.html"/>
        <bt:Url id="Taskpane.Url" DefaultValue="https://example.com/taskpane.html"/>
      </bt:Urls>   
    </Resources>

如果我将最后一个 url 改回localhosturl taskpane.html,一切正常(仍然使用cssand的在线 url javascript)。

非常感谢任何帮助。

4

0 回答 0