【问题标题】:How can I make a unique ID generator on Office.JS如何在 Office.JS 上制作唯一的 ID 生成器
【发布时间】:2019-11-07 20:50:59
【问题描述】:

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

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

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

ID = lastID + 1

但我不知道如何从表中的最后一个 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. 身份证
  3. 本地
  4. 提示
  5. 模型
  6. 注释
  7. 洛特
  8. 定制
  9. Preço
  10. 大区

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

(第一次在这里提问)

【问题讨论】:

  • ID 和产品名称是否应该在不同的列中?还是每个单元格都有一个像“3.Local”这样的字符串?如果它们位于不同的列中,那么您只需以编程方式在第一列的每个单元格中插入一个 Excel 公式,将其上方单元格的值加 1。
  • 它们是分开的......我怎样才能制作这个公式?

标签: excel office-js


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-11-15
    • 2016-08-21
    • 2018-05-04
    • 2015-09-22
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多