Как я могу сделать уникальный генератор идентификаторов на Office.JS - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь использовать Office.JS для вставки некоторых строк в таблицу, это еще не все, но я постараюсь сделать это проще.

Идея состоит в том, чтобы напечатать сведения о продукте наразличные входные данные, а затем отправить его в таблицу, создав полную строку со всем, что я написал.

Проблема в том, что я не знаю, как я могу сделать уникальные идентификаторы в Office.JS, я думал о получениипоследний идентификатор на столе, затем просто сделайте что-то вроде:

ID = lastID + 1

Но я не знаю, как получить значение из последнего идентификатора на столе (документация мне просто невероятно трудна для понимания)

Это то, что я сделал до сих пор:

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. Modelo
  6. Notas
  7. Lote
  8. Custo
  9. Preço
  10. Estado

Странные имена только потому, что я бразилец.

(впервые задаю вопрос здесь)

1 Ответ

0 голосов
/ 12 ноября 2019

Поскольку идентификаторы находятся в своем собственном столбце, вы можете просто программно вставить формулу Excel в каждую ячейку первого столбца, которая добавляет 1 к значению над ней. Инструкции по программному добавлению формулы в ячейку см. В Диапазоны: установка значений или формул .

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...