表格中的图片是:=DISPIMG("ID_7D475FB117CB4D0098E18E87A72853FA",1)这样的,怎样将图片提取出来保存到数组中,插入到word文档中或者显示在前端?

阅读次数 11

表格中的图片是:=DISPIMG("ID_7D475FB117CB4D0098E18E87A72853FA",1)这样的,怎样将图片提取出来保存到数组中,插入到word文档中或者显示在前端?

1 Answers

可以试试:await app.Range("A1").ToImageDataURL()

请问一下word中创建生成了多个表格,填充数据,表格之间用下一节分页符隔开,将对应的数据填充至生成的单元格,这里的选区应该怎样设置。为什么会出现生成填充一个表格后出现选区的问题?怎样解决?

每个表格的Range区域都是不一样的。没能理解具体出现了选区的什么问题

Error moving selection to start: TypeError: doc.ActiveWindow.Selection.SetRange is not a function的问题,代码是这样的:await this.moveSelectionToStart(doc); if (this.currentDoc === 1) { // 按顺序粘贴每个表格 for (const sheet of sheetDataList) {
await this.pasteSheetData(doc, sheet.name, sheet.data);
await doc.ActiveWindow.Selection.InsertBreak(4);
}

      console.log('内容成功粘贴');
    } else {
      throw new Error('仅支持在 Word 文档中执行粘贴操作');
    }
  } catch (error) {
    console.error('粘贴内容时发生错误:', error);
  }
},
    // 创建表格
    // 填充了数据
async moveSelectionToStart(doc) {
  try {
    const range = doc.Range(0, 0); // 文档开始位置
    doc.ActiveWindow.Selection.SetRange(range.Start, range.Start);
  } catch (error) {
    console.error('Error moving selection to start:', error);
  }
},

运行到某个表格后就会出现此问题,卡顿住,无法全部填充数据和完整的表格,请问一下,怎样解决