excel表数据将“用户表单”返回表

时间:2018-09-24 13:15:45

标签: excel office-js

我有一张桌子CategorieTable。我想获取数据,然后用户可以调整(用户窗体)在打字稿中执行一些inputvalidation,然后将数据写回到excel中的表中。 是否有Office.js方式使用.map或用于整个表格?

Exceltable and userform

到目前为止,我有一个来自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',

0 个答案:

没有答案