如何在 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);
});
});
}
我在其序列中的每一列:
- 日期
- ID
- 本地
- 体型
- 模型
- 注释
- 洛特
- 顾客
- 普雷索
- 国家
奇怪的名字只是因为我是巴西人。
(第一次在这里提问)
由于 ID 在它们自己的列中,您可以通过编程方式在第一列的每个单元格中插入一个 Excel 公式,将其上方单元格的值加 1。
有关如何以编程方式将公式添加到单元格的信息,请参阅 Ranges: Set values or formulas。
我正在尝试使用 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);
});
});
}
我在其序列中的每一列:
- 日期
- ID
- 本地
- 体型
- 模型
- 注释
- 洛特
- 顾客
- 普雷索
- 国家
奇怪的名字只是因为我是巴西人。
(第一次在这里提问)
由于 ID 在它们自己的列中,您可以通过编程方式在第一列的每个单元格中插入一个 Excel 公式,将其上方单元格的值加 1。 有关如何以编程方式将公式添加到单元格的信息,请参阅 Ranges: Set values or formulas。