二月初新内容速递丨磁盘清理、图表进阶与AI探索

新春二月,学习正酣!二月上旬更新聚焦磁盘清理、图表进阶、场景深化与AI探索,助你在数据智能的道路上驰骋前行!

一、场景应用精选

酱油的数字化呼吸:当千年技艺遇上数据分析》→探索传统工艺与数据分析结合,领略数字化赋能案例。
【联合图】你的业务“双视角侦察机”使用指南》→学习联合图实战应用,提升业务分析效率。

二、二次开发视频更新

(5-2)扩展包开发知识点——知识库升级以及查询对象》→深入学习扩展包开发,掌握知识库升级与查询对象技术。

三、技术经验分享

Smartbi磁盘空间告急?这篇清理指南让你轻松腾出几十GB!》→学习磁盘空间清理方法,释放存储资源,优化系统性能。

四、AI每日一学

【AI每日一学】讲一下MCP的三个场景及优势与局限性》→每日一学AI知识,快速掌握MCP的核心要点。

五、新年活动进行中

新年第③弹 | 新春祝福驰骋:马上送祝福,立马领麦豆!》→参与新春祝福活动,赢取麦豆奖励,开启新年好运。

六、任务持续上线

【BI知识闯关】Smartbi磁盘空间告急?这篇清理指南让你轻松腾出几十GB!》→通过知识闯关巩固磁盘清理技巧,提升运维能力。
【行业场景】制曲环节合格率诊断实战》→深入制曲生产场景,学习合格率诊断分析方法,助力质量提升。
【图表应用】驾驭“联合图”,成为业务的双视角指挥官》→掌握联合图使用技巧,实现业务数据的多维度洞察。
【AI知识巩固】讲一下MCP的三个场景及优势与局限性》→巩固AI知识,了解MCP的典型场景及其优缺点。


磁盘清理释放空间,联合图表洞察双维,AI探索拓展认知——二月上旬,与数据共赴新春新征程!

麦粉社区
>
帖子详情

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关注人数 936浏览人数
最后回复于:2025-5-23 11:24

社区

指南

快速回复 返回顶部 返回列表