如何在 Office.JS 上制作唯一 ID 生成器

How can I make a unique ID generator on Office.JS

我正在尝试使用 Office.JS 将一些行插入 table,还有更多内容,但我会尽量保持简单。

我的想法是在各种输入中键入有关产品的详细信息,然后将其提交给 table 创建一个完整的行,包含我所写的所有内容。

问题是我不知道如何在 Office.JS 上创建唯一 ID,我考虑过在 table 上获取最后一个 ID,然后执行以下操作:

ID = lastID + 1

但我不知道如何从 table 上的最后一个 ID 中获取值(我很难理解文档)

这是我目前所做的:

function run() {
  return Excel.run(function(context) {
    var sheet = context.workbook.worksheets.getItem('Principal');
    var mainTable = sheet.tables.getItem("Main");

    var local = $('#local').val();
    var tipo = $('#tipo').val();
    var modelo = $('#modelo').val();
    var notas = $('#notas').val();
    var lote = $('#lote').val();
    var custo = $('#custo').val();
    var preco = $('#preco').val();
    var estado = $('#estado').val();

    var produto = [data, id, local, tipo, modelo, notas, lote, custo, preco, estado];

    var id = ""

    mainTable.rows.add(null, [produto]);

    return context.sync().then(function() {
      console.log(produto);
    });
  });
}

我在其序列中的每一列:

  1. 日期
  2. ID
  3. 本地
  4. 体型
  5. 模型
  6. 注释
  7. 洛特
  8. 顾客
  9. 普雷索
  10. 国家

奇怪的名字只是因为我是巴西人。

(第一次在这里提问)

由于 ID 在它们自己的列中,您可以通过编程方式在第一列的每个单元格中插入一个 Excel 公式,将其上方单元格的值加 1。 有关如何以编程方式将公式添加到单元格的信息,请参阅 Ranges: Set values or formulas