我有一张桌子CategorieTable。我想获取数据,然后用户可以调整(用户窗体)在打字稿中执行一些inputvalidation,然后将数据写回到excel中的表中。 是否有Office.js方式使用.map或用于整个表格?
到目前为止,我有一个来自excel的数组,生成了console.log数组。 output console.log
async function setGijgoCategorie() {
var messageBanner;
try {
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Indeling");
let CategorieTable = sheet.tables.getItem("CategorieTable").load("values");
let bodyRangeCategorieTable = CategorieTable.getDataBodyRange().load("values");
//let columnRangeCategorie = CategorieTable.columns.getItem("SOORT").getDataBodyRange().load("values");
await sheet.context.sync();
var Categorie = bodyRangeCategorieTable.values.map(function (item) {
return item;
});
console.log("Spuuguit", Categorie);
// FvD: zie Javascript console na build en draaien rechtsmiddenonderin onderste tabblad.
await context.sync();
});
}
catch (errorHandler) {
}
}
还有带有本地数据而不是CategorieTable数据的gijgo代码的用户窗体。
function GijgoGo() {
var grid, dialog;
// Local data
var data
data = [
{ 'ID': 1, 'Soort': 'Intern', 'Categorie': 'Naar Kas' },
{ 'ID': 2, 'Soort': 'Intern', 'Categorie': 'Van Bank' },
{ 'ID': 3, 'Soort': 'Intern', 'Categorie': 'Van Naar rek. GomG' },
{ 'ID': 4, 'Soort': 'Variabele uitgaven', 'Categorie': 'Nog te coderen' },
{ 'ID': 5, 'Soort': 'Variabele uitgaven', 'Categorie': 'Meer dan 2' },
{ 'ID': 6, 'Soort': 'Variabele uitgaven', 'Categorie': 'Boodschappen' }
];
grid = $('#grid').grid({
dataSource: data,
primaryKey: 'ID',
uiLibrary: 'bootstrap4',