用途:读取企业微信智能表格数据。企微智能表格使用 Canvas 渲染,DOM 中不含单元格数据,但完整数据模型保存在 JS 内存里,因此可通过内存逆向方式读取,绕过官方 API「只能操作自己创建的文档」的限制。主要能力包括:读取表结构、字段定义和枚举选项;按视图查询记录数据;跨工作表读取。使用方式:入口为 window.getPreloadedTablesManager(),再调用 mgr.getCompleteTableByTableId(tableId)(异步,必须 await)。从页面 URL 提取 tab 作为 tableId、viewId 作为 viewId;随后通过 table.views 找到视图,用 views.properties.recordIds 与 fieldIds 遍历记录,通过 table.getCell(rid, fid) 取值,并用 table.getFieldByFieldId 获取字段标题与类型。字段类型含文本、数字、日期(毫秒时间戳)、附件、成员、多选、单选、自动编号等,多选/单选需用 field.property.options 将选项 id 翻译为文本。限制与注意事项:大表应分批读取(每次 50–100 行)以避免 evaluate 超时;evaluate 返回值用 JSON.stringify().substring(0, N) 截断;视图的 recordIds 已按筛选和排序反映用户可见顺序;open/navigate 可能报超时但页面实际已加载,可用 tabs 确认。更多字段类型见 references/field-types.md,完整 API 方法见 references/api-methods.md。其余信息暂未提供。
wecom-smartsheet
办公与效率
更新于 10-15 17:29