Asp.net mvc Office.js函数在Word Online的MVC应用程序中不起作用
我有一个Word online的.NETMVC项目。外接程序启动成功,但未加载调用Office.initialize将数据插入word正文的“Home.js” 以下是_Layout.cshtml:Asp.net mvc Office.js函数在Word Online的MVC应用程序中不起作用,asp.net-mvc,ms-office,office365-apps,office-js,Asp.net Mvc,Ms Office,Office365 Apps,Office Js,我有一个Word online的.NETMVC项目。外接程序启动成功,但未加载调用Office.initialize将数据插入word正文的“Home.js” 以下是_Layout.cshtml: <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <t
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
@Styles.Render("~/bundles/css")
@Scripts.Render("~/bundles/modernizr")
</head>
<body ng-app="">
<div class="container">
@RenderBody()
</div>
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/Scripts/Office/1/office.js")
@Scripts.Render("~/Scripts/Home.js")
@Scripts.Render("~/bundles/bootstrap")
@Scripts.Render("~/Scripts/angular.min.js")
</body>
</html>
多谢各位 只有在WordAPI v1.1可用时才执行。此API仅在中受支持。如果您正在使用Word Online或Word 2013,则此代码将退出(
return
),而不执行任何操作
另一个注意事项是,您在
的底部引用了Office.js和Home.js。您只有5秒钟的时间完成Office.initialize(),并将其放置在页面底部,需要在浏览器执行该功能之前加载所有内容。虽然这对于网站来说绝对是正确的做法,但它会导致加载项出现超时错误。这些参考资料 只有在WordAPI v1.1可用时才执行。此API仅在中受支持。如果您正在使用Word Online或Word 2013,则此代码将退出(return
),而不执行任何操作
另一个注意事项是,您在
的底部引用了Office.js和Home.js。您只有5秒钟的时间完成Office.initialize(),并将其放置在页面底部,需要在浏览器执行该功能之前加载所有内容。虽然这对于网站来说绝对是正确的做法,但它会导致加载项出现超时错误。这些参考资料 我还想评论一下角度引导问题。我已经尝试完全退出应用程序,但问题仍然存在。home.js是否正在加载?也就是说,如果在顶部pu一个console.log,它会打印吗?如果是,如果您将console.log作为Office.initialize的第一行,它会打印吗?谢谢您的回复。是的,它会打印。如果两者都在打印,是否isSetSupported('WordApi','1.1')会失败?它只会在2016年10月10日返回真值。我还想对角度引导问题发表评论。我已经尝试完全退出应用程序,但问题仍然存在。home.js是否正在加载?也就是说,如果在顶部pu一个console.log,它会打印吗?如果是,如果您将console.log作为Office.initialize的第一行,它会打印吗?谢谢您的回复。是的,它会打印。如果两者都在打印,是否isSetSupported('WordApi','1.1')会失败?它只会在2016年回归+
(function () {
"use strict";
Office.initialize = function (reason) {
$(document).ready(function () {
if (!Office.context.requirements.isSetSupported('WordApi', '1.1')) {
return;
}
loadSampleData();
});
};
function loadSampleData() {
// Run a batch operation against the Word object model.
Word.run(function (context) {
// Create a proxy object for the document body.
var body = context.document.body;
// Queue a commmand to clear the contents of the body.
body.clear();
// Queue a command to insert text into the end of the Word document body.
body.insertText("This is a sample text inserted in the document",
Word.InsertLocation.end);
// Synchronize the document state by executing the queued commands, and return a promise to indicate task completion.
return context.sync();
})
.catch(errorHandler);
}
function errorHandler(error) {
console.log("Error: " + error);
if (error instanceof OfficeExtension.Error) {
console.log("Debug info: " + JSON.stringify(error.debugInfo));
}
}
})();