const insertCol = (sheet)=>{
		// 获取现在的范围
        let ref_point = utils.decode_range(sheet['!ref'])
        // 把范围的结束点的列坐标+1
        let new_ref_point = {s: ref_point.s, e: {c: ref_point.e.c + 1, r: ref_point.e.r}}
        // 把新的范围设置给表格
        sheet['!ref'] = utils.encode_range(new_ref_point)

		// 列倒叙遍历所有格子修改数据
        for(let c = new_ref_point.e.c; c >= 0; c--){
            for(let r = new_ref_point.s.r; r <= new_ref_point.e.r; r++){
                // 第一列时,插入我们的数据
                if(c === 0){
                    sheet[1][utils.encode_cell({c: c,r: r})] = {v: 'yourdata', t: 's', w: 'yourdata'}
                }else{
                // 其他情况每个格子等于他左边那个格子
                    sheet[1][utils.encode_cell({c: c,r: r})] = sheet[utils.encode_cell({c: c - 1,r: r})]
                }
            }
        }
        return sheet
    }
GitHub 加速计划 / sh / sheetjs
4
0
下载
📗 SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs
最近提交(Master分支:4 个月前 )
3f44ddd9 - 1 年前
5b4806bf - 2 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐