十月上旬更新速递丨 AI深入、实战强化与开发进阶

秋意渐浓,智能不息!十月上旬更新聚焦AI知识深化、任务实战、开发进阶与体验优化,助力你在数据与AI的海洋中乘风破浪!

一、产品更新

DEMO动态】体验中心金秋上新!行业案例DEMO上架!》→ 全新行业案例DEMO上线,覆盖多业务场景,助你快速理解智能分析落地实践!

二、技术经验分享

回写填报数据异常?让你告别“白干了”的崩溃!→ 从现象到根源,一步步教你排查并解决回写填报中的常见问题。

三、二次开发视频

扩展包环境搭建→“工欲善其事必先利其器”,讲解如何搭建扩展包的开发环境、创建扩展包、打包上线等内容。

、任务持续上线

AI每日一学知识巩固】简单总结一下AI Agent的五个发展阶段》→梳理AI Agent演进脉络,巩固学习成果。

AI每日一学知识巩固】简述AI Agent核心特征有哪些?》→检验对智能体核心能力的理解。

BI知识闯关】回写填报数据异常?让你告别“白干了”的崩溃》→实战排查数据回写问题,提升故障处理能力

场景实战系列:dwd层数据处理,赢取278麦豆!》→深入数据仓库底层处理,提升数据建模能力,完成任务即可赢取奖励!

五、AI每日一学

AI每日一学】简述AI Agent核心特征有哪些?》→ 掌握智能体的核心属性,理解其运作逻辑。

AI每日一学】Agentic AI的定义、定位、目标和关键特征是什么?》→ 深入解读Agentic AI,构建系统化AI认知体系。

为进一步提升认证服务的质量与体验,我们对认证业务进行全面优化升级。更多详情请看Smartbi认证考试优化升级公告

麦粉社区
>
帖子详情

SpreadsheetReport is not defined

电子表格软件 发表于 2025-5-23 11:22
发表于 2025-5-23 11:22:59

运行宏代码出现这个错误是为什么


根据电子表格判断单元格能否允许回写 - Smartbi麦学堂进行操作遇到的问题

发表于 2025-5-23 11:24:25
function main(spreadsheetReport, isAjaxRefreshCallback) {
    //遍历日期(B列,起始B6(6,2))是否是上月或当月,来回写单元格G(6,7),H(6,8),I(6,9),J(6,10),L(6,12),N(6,14),P(6,16),R(6,18),S(6,19)
    var map = spreadsheetReport.elemSheetFrame.contentWindow.writableMap;
    console.log(map);
    var currentDate = new Date();
    var currentMonth = currentDate.getMonth() + 1; // 月份从0开始,所以要+1
    var currentYear = currentDate.getFullYear();
    var lastMonth = currentMonth === 1 ? 12 : currentMonth - 1; // 处理1月的情况
    var lastYear = currentMonth === 1 ? currentYear -1 : currentYear ; // 处理1月的情况
    for (i = 6; i < spreadsheetReport.getRowCount() - 1; i++) {
        var cell = spreadsheetReport.getCell(i, 2);
        if (cell && cell.textContent !== undefined) {
            var value = cell.textContent;
            var monthStr = value.substr(5, 2);
            var cellMonth = parseInt(monthStr, 10);
            var yearStr = value.substr(0, 4);
            var cellYear = parseInt(yearStr, 10);
            var keys = [
                i + ":" + 7, // G列
                i + ":" + 8, // H列
                i + ":" + 9, // I列
                i + ":" + 10, // J列
                i + ":" + 12, // L列
                i + ":" + 14, // N列
                i + ":" + 16, // P列
                i + ":" + 18, // R列
                i + ":" + 19 // S列
            ];
            var isCurrentOrLastMonth = (cellYear===currentYear && cellMonth === currentMonth) || (cellYear===lastYear && cellMonth === lastMonth);
            for (var j = 0; j < keys.length; j++) {
                var key = keys[j];
                if (map[key]) {
                    map[key].modifiable = isCurrentOrLastMonth;
                }
            }
        }
    }

}
代码如上
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1回帖数 0关注人数 627浏览人数
最后回复于:2025-5-23 11:24
快速回复 返回顶部 返回列表