能否分享这个模块的demo

阅读次数 216

我们看到贵公司的weboffice 开放平台的技术文档,有个问题麻烦解疑一下,就是这个文档内容填充这个操作你们是怎么做的  还有这个demo的完整代码能不能给提供一下,谢谢 打扰了77ecf1b2550090e28681d002f346f95.png

f32ef1fa27f8189db83eae837a9464e.png

2 Answers

你好,感谢你的提问。我们预计在本月底之前上线新一版的官网示例库并开放相应的示例源码,敬请期待~

请问下载的示例库有开放吗?

截图的内容,我方能否实现? 这个功能的源代码能否通过其他渠道,将这个demo源代码三天内能否先提供给我们?,我方客户战略需求,现着急开发, 填充表格和填充表格单元格内容的源代码,能否先提供给我们?

你好,以下代码演示了在文字中填充内容的方法,希望能帮助到你~

/**
 * 往文字中的表格填充内容
 *
 * @param index {number} 需要被填充的table 序号(从1开始)
 * @param data {string[][]} 等待被填充的数据
 */
async function fillTable(index: number, data: string[][]) {
  const tables = await app.ActiveDocument.Tables
  const numTables = await tables.Count
  if (index > numTables || index < 1) {
    // index序号 > wps文字中已存在的表格数量, 无法找到被填充的表格
    // 插入表格方式:
    // 1.手动插入表格: 工具栏 -> 插入 -> 表格; 
    // 2.SDK调用: https://solution.wps.cn/docs/client/api/Word/Tables.html#add
    return
  }
  const table = await tables.Item(index)
  const rows = await table.Rows
  const numRows = await rows.Count
  const numColumns = await table.Columns.Count

  for (let i = 1; i <= numRows; i++) {
    // 获取表格第 1 行的第 1 个单元格
    const cells = await rows.Item(i).Cells

    for (let j = 1; j <= numColumns; j++) {
      const cell = await cells.Item(j)
      // 获取该单元格的区域
      const range = await cell.Range
      // 设置单元格文本
      if (data[i - 1] && data[i - 1][j - 1]) {
        range.Text = data[i - 1][j - 1]
      }
    }
  }
}

这些代码在操作文档中是有的,但是我想问的是我们想单独用js给这个里面插入动态插入表格跟数据。 例如:现在有个空白文档,我想动态插入一个表格或者几个表格和数据用纯js可以实现么。需要调用你们的api还是怎么处理?

可以的,在文档使用jssdk可以动态插入内容,上述例子里也有提到插入表格的API: https://solution.wps.cn/docs/client/api/Word/Tables.html#add