使用Javascript读/写Excel文件

时间:2017-10-29 21:10:34

标签: javascript excel

因此,在我正在进行的项目中,许多计算都是在excel文件中进行的。此excel文件需要在某些单元格中输入,并显示某些结果(在其他单元格中设置)。我打算在代码中翻译这些计算。但是要翻译的因素很多都是耗时的。

有没有办法在某些单元格上写入并使用javascript从其他单元格中读取?

我遇到过很多像“

”这样的“翻译”
  • xlsx-populate(但无法正确读取相关的单元格),
  • js-xlsx(不明白为什么不起作用),
  • ActiveXObject(未正确安装)。
  • 我也考虑过for row in rows: print(row) if usernameinput in row: print("Username Taken") ,但由于那些只是在IE上工作,所以不值得。

如果有人有解决方案,我们非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您还可以考虑使用Google的spreadSheet API。使用NodeJs,您可以使用下面的功能

function excelFileProcessing(auth) {
    var sheets = google.sheets('v4');
    //Read the values of the range B1:E1 in the sheet1
    sheets.spreadsheets.values.get({
        auth: auth,
        spreadsheetId: 'the id of your spread sheet',
        range: 'sheet1!B1:E1',
    }, function(err, response) {
        if (err) {
            console.log('The API returned an error: ' + err);
            res.send(500);
        }
        var rows = response.values;
        if (rows.length === 0) {
            console.log('No data found.');
        } else {
            // Write the values in the range B2:E2 of your spread sheet
            var body = {
                values: rows
            };
            sheets.spreadsheets.values.update({
                auth: auth,
                spreadsheetId: 'the id of your spread sheet',
                range: 'sheet1!B2:E2',
                valueInputOption: 'RAW',
                resource: body
            }, function(err, result) {
                if(err) {
                    // Handle error
                    console.log(err);
                    res.send(500)
                } else {
                    console.log('%d cells updated.', result.updatedCells);
                    res.send(rows)
                }
            });
        }
    });
}

});