Office js 遇到错误:TypeError:OSF.DDA.RichApi.executeRichApiRequestAsync不是函数
我有一个Microsoft Excel Taskpane外接程序,它连接到我的云数据库并提取Excel工作表中的数据。该外接程序有一些过滤器,并根据这些输出生成。该插件在Office 2016客户端上运行良好,IE/Chrome作为默认浏览器。但在通过谷歌浏览器打开Office Online(报告预览版)时会出现错误。在IE上,它运行良好 以下是一篇文章: 错误生成函数:-Office js 遇到错误:TypeError:OSF.DDA.RichApi.executeRichApiRequestAsync不是函数,office-js,Office Js,我有一个Microsoft Excel Taskpane外接程序,它连接到我的云数据库并提取Excel工作表中的数据。该外接程序有一些过滤器,并根据这些输出生成。该插件在Office 2016客户端上运行良好,IE/Chrome作为默认浏览器。但在通过谷歌浏览器打开Office Online(报告预览版)时会出现错误。在IE上,它运行良好 以下是一篇文章: 错误生成函数:- 有什么想法/建议吗?问题出在哪里?我想澄清一下,“报告预览”是什么意思?报告预览是指每当我点击“确定”按钮生成报告时。对于
有什么想法/建议吗?问题出在哪里?我想澄清一下,“报告预览”是什么意思?报告预览是指每当我点击“确定”按钮生成报告时。对于延迟,我深表歉意。我试图通过粘贴您发送的代码来重现该问题。我看不到一个复制品。如果你想发送(即,上传到OneDrive并共享)一个项目,我很乐意看一看。顺便问一下,我想知道你是否在Chrome中缓存了一些非常旧的Office.js文件,也许?。。。你能试试隐姓埋名吗?嗨,迈克尔,我试过隐姓埋名模式,但不起作用。您应该很快就会收到项目,只是想澄清一下,您所说的“报告预览”是什么意思?报告预览是指每当我点击“确定”按钮生成报告时。对于延迟,我深表歉意。我试图通过粘贴您发送的代码来重现该问题。我看不到一个复制品。如果你想发送(即,上传到OneDrive并共享)一个项目,我很乐意看一看。顺便问一下,我想知道你是否在Chrome中缓存了一些非常旧的Office.js文件,也许?。。。你能试试隐姓埋名吗?嗨,迈克尔,我试过隐姓埋名模式,但不起作用。你应该很快就会收到这个项目,
Excel.run(function (ctx) {
var StrLocSheetNumber = FunSetSheetName("SheetName");
if (StrLocSheetNumber != "Sheet1") {
ctx.workbook.worksheets.add(StrLocSheetNumber).activate();
}
else {
ctx.workbook.worksheets.getActiveWorksheet().name = "IssueListing";
StrLocSheetNumber = "SheetName";
}
// Create a proxy object for the active sheet
var sheet = ctx.workbook.worksheets.getActiveWorksheet();
sheet.getRange("C1").values = "Report Header"
sheet.getRange("C1").format.font.bold = true;
sheet.getRange("C1").format.font.size = 18
sheet.getRange("C1").format.horizontalAlignment = "Center";
sheet.getRange("C1").format.fill.color = "Red";
sheet.getRange("C1").format.font.color = "White";
// Queue a command to write the sample 0 data to the worksheet
var ColumnName = GetExcelColumnName(columncount);
sheet.getRange("A3:" + ColumnName + (data.length + 3)).values = values;
var sheetName = StrLocSheetNumber
var rangeAddress = "A3:" + ColumnName + "3";
var myRange = ctx.workbook.worksheets.getItem(sheetName).getRange(rangeAddress);
myRange.format.fill.color = "Red";
myRange.format.font.color = "White";
myRange.format.font.bold = true
myRange.format.columnWidth = 120;
// Run the queued-up commands, and return a promise to indicate task completion
return ctx.sync(); //This is the line where error is seen.
}).catch(errorHandler);