使用office.js在线复制粘贴(循环)到多个Excel区域时出错
我尝试使用公式填充多个范围,然后使用“粘贴为值”将范围转换为值。Office加载项正在Sharepoint Excel for web上使用。代码通常可以工作,但偶尔会出现“RichAPI:发生内部错误”错误,因此公式不会被值替换。在第一次之后,每次后续的尝试都会发生错误,它会因“richapi:Timeout”错误而崩溃。大约有300个尺寸范围,约为25x25 代码:使用office.js在线复制粘贴(循环)到多个Excel区域时出错,excel,office-js,office-addins,office365api,excel-web-addins,Excel,Office Js,Office Addins,Office365api,Excel Web Addins,我尝试使用公式填充多个范围,然后使用“粘贴为值”将范围转换为值。Office加载项正在Sharepoint Excel for web上使用。代码通常可以工作,但偶尔会出现“RichAPI:发生内部错误”错误,因此公式不会被值替换。在第一次之后,每次后续的尝试都会发生错误,它会因“richapi:Timeout”错误而崩溃。大约有300个尺寸范围,约为25x25 代码: 异步函数loadValues(){ //从服务器检索数据并粘贴到bacckend表后,执行此函数以填充某些范围 等待Excel
异步函数loadValues(){
//从服务器检索数据并粘贴到bacckend表后,执行此函数以填充某些范围
等待Excel.run(异步函数主(上下文){
context.workbook.application.calculationMode=“手动”;
让名称=context.workbook.names
context.application.SuspendScreenUpdatengUntilnextSync();
var rng=names.getItem(“controlsToUse”).getRange();
额定负荷(“值”);
wait context.sync();
context.application.SuspendScreenUpdatengUntilnextSync();
//要使用的控件包含必须加载数据的范围的名称,以及必须从中复制要加载数据的公式的范围
var controlsToUse=参考值;
对于(i=0;i
您能否注释掉context.runtime.enableEvents=false编码>并检查它是否有效?您是否可以注释掉context.runtime.enableEvents=false编码>并检查它是否有效?Hi@J.Felix Bosco我试着注释它,但没有帮助我仍然偶尔会遇到错误。我在context.workbook.application
中没有看到calculate()
方法,请检查我想如果你注释掉context.workbook.application.calculate()代码>它会工作得很好。谢谢你的建议,但是该方法存在于context.workbook.application
中。你可以在这里找到它的文档:错误也是非常随机的。代码大部分时间都工作,但偶尔会出现RichAPI。错误抱歉,谢谢你,我没有注意到这一点。可以分享你的错误吗excel示例数据有助于解决问题?当遇到这个问题时,您使用哪种浏览器?Hi@J.Felix Bosco我试过对它进行注释,但没有帮助,我仍然时不时会遇到错误。我没有在context.workbook.application
中看到calculate()
方法。如果您注释掉context.workbook.application.calculate()代码>它会工作得很好。谢谢你的建议,但是该方法存在于context.workbook.application
中。你可以在这里找到它的文档:错误也是非常随机的。代码大部分时间都工作,但偶尔会出现RichAPI。错误抱歉,谢谢你,我没有注意到这一点。可以分享你的错误吗excel示例数据有助于解决问题?遇到问题时使用哪种浏览器?