这里的表格是SpreadJS表格。通过下面的代码能获取到表格的SpreadJS表格实例,通过SpreadJS提供的接口能控制表格的渲染。
- // 找到带有 fgcname 的父级 DIV
- const con = document.querySelector("div[fgcname='表格1']");
- let spreadInstance;
- if (con) {
- console.log("找到父级 DIV:", con);
- spreadParent = con.querySelector(".spreadDiv[gcuielement='gcSpread']");
- // 获取绑定的 SpreadJS 实例
- spreadInstance = GC.Spread.Sheets.findControl(spreadParent);
- }
- // 获取工作表
- const sheet = spreadInstance.getActiveSheet();
- console.log("当前激活的工作表:", sheet);
- // 设置第1行第1列的值
- sheet.setValue(0, 0, "Hello SpreadJS");
- console.log("单元格值:", sheet.getValue(0, 0));
复制代码
但是SpreadJS并没有提供按字符换行的逻辑。只有开关换行的接口。想要实现按字符换行需要自己定义单元格,计算字符累加长度和单元格宽度进行比较,记录行数据后循环渲染行数据。然后将自定义单元格批量设置到列。但是没成功,自定义类型没有生效,被默认单元格类型覆盖。按循环强制渲染没成功,显示一片空白,原因未知。 |