Office365 仅更新Office加载项中的特定列(Javascript Excel JS API)

Office365 仅更新Office加载项中的特定列(Javascript Excel JS API),office365,office-js,office-addins,microsoft365,Office365,Office Js,Office Addins,Microsoft365,有人能帮我使用Office JS API只更新Excel表中的特定列吗。我只想更新列PSID和Name,如下图所示。我使用的是节点JS,项目是从带有React和TypeScript的yo Office模板搭建而成的 我正在尝试的代码: handleSubmit = async () => { try { await Excel.run(async context => { var sheet = context.workbook.worksheets.getItem(&

有人能帮我使用Office JS API只更新Excel表中的特定列吗。我只想更新列PSIDName,如下图所示。我使用的是节点JS,项目是从带有React和TypeScript的yo Office模板搭建而成的

我正在尝试的代码:

handleSubmit = async () => {
try {
  await Excel.run(async context => {
    var sheet = context.workbook.worksheets.getItem("Tech-Panel");
    var expensesTable = sheet.tables.add("A1:B1", true);//.getItem("TechPannelTable");

    const { PSID, Name, itcEmailIds, clientEmailIds, contactNo, skills, panelStatus,
      client, itcManager, availability, preferredTime, remarks } = this.state.techPanelEntry;

      expensesTable.getHeaderRowRange().values = [["PSID", "Name"]]
      /*expensesTable.rows.add(null, [
        [PSID, Name, itcEmailIds, clientEmailIds, contactNo, skills,
          panelStatus, (dateOfInactive != null ? dateOfInactive.toLocaleDateString("en-US") : null), client, itcManager, availability, preferredTime, remarks]
      ]);*/
      expensesTable.rows.add(null, [
        [PSID, Name]
      ]);

    
    if (Office.context.requirements.isSetSupported("ExcelApi", "1.2")) {
      sheet.getUsedRange().format.autofitColumns();
      sheet.getUsedRange().format.autofitRows();
    }
    await context.sync();
    this.setState({
      ...this.state,
      techPanelEntry: defaultTechPanel()
    })
  });
} catch (error) {
  this.setState({ error: JSON.stringify(error) })
}};

您可以参考此更新所需的任何列:
table.columns.items[1].getDataBodyRange().values=[[aa]、[“bb”]、[“cc”]、[“dd”]、[“dee”]、[“gg”]、[“uu”]

嗨,谢谢你的意见。假设我必须更新29个列中的6个列值,然后我必须写上面的语句6次。如果我的列不相邻,是否还有其他方法可以实现此目的。如果更新6列,只需复制行并将索引号更改为要更改的索引。