Office js 遇到错误:TypeError:OSF.DDA.RichApi.executeRichApiRequestAsync不是函数

Office js 遇到错误:TypeError:OSF.DDA.RichApi.executeRichApiRequestAsync不是函数,office-js,Office Js,我有一个Microsoft Excel Taskpane外接程序,它连接到我的云数据库并提取Excel工作表中的数据。该外接程序有一些过滤器,并根据这些输出生成。该插件在Office 2016客户端上运行良好,IE/Chrome作为默认浏览器。但在通过谷歌浏览器打开Office Online(报告预览版)时会出现错误。在IE上,它运行良好 以下是一篇文章: 错误生成函数:- 有什么想法/建议吗?问题出在哪里?我想澄清一下,“报告预览”是什么意思?报告预览是指每当我点击“确定”按钮生成报告时。对于

我有一个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);