【问题标题】:how can i read data from specific row and column to specific row and column from excel sheet to json format in nodejs我如何从特定行和列读取数据到特定行和列从excel表到nodejs中的json格式
【发布时间】:2020-04-20 20:49:02
【问题描述】:

我正在使用 xlsx 包。如果有的话,请推荐任何其他的包

我试过了,但我没有得到完整的数据

var sheet, jsonData,
    excelString = new Buffer(base64, 'base64').toString('binary'),
    workbook = excelParser.read(excelString, {type: 'binary'});

    if (workbook.Sheets['Sheet1']) {
      sheet = workbook.Sheets['Sheet1'];
      workbook.Sheets['Sheet1'] = sheet;
      jsonData = excelParser.utils.sheet_to_json(workbook.Sheets['Sheet1'], {});

【问题讨论】:

  • 如果您正在“获取 [the] 完整数据”,那么问题出在哪里?您无法从该数据中获得您想要的价值吗?
  • 对不起。我编辑了问题,我没有得到完整的数据

标签: node.js


【解决方案1】:

你可以使用

npm install excel

使用这个。

var parseXlsx = require('excel');
parseXlsx('Spreadsheet.xlsx', function(err, data) {
  if(err) throw err;
    // data is an array of arrays
});

您也可以访问Converting excel file to json in nodejs

Note: Make sure your Excel file is not opened by any other software (especially Excel !).

编码愉快。

【讨论】:

    【解决方案2】:
    var XLSX = require('xlsx');
    var workbook = XLSX.readFile('Test1.xlsx');
    
    var first_sheet_name = workbook.SheetNames[0];
    
    // to read the value of individual cell 
    var address_of_cell = 'C4';
    var worksheet = workbook.Sheets[first_sheet_name]; 
    var desired_cell = worksheet[address_of_cell];
    var desired_value = (desired_cell ? desired_cell.v : undefined);
    console.log(desired_value);
    

    请阅读 xlsx https://www.npmjs.com/package/xlsx 的文档以进一步澄清

    【讨论】:

      【解决方案3】:
      var XLSX = require('xlsx');
      var workbook = XLSX.readFile(path);
      var sheet_name_list = workbook.SheetNames;
      var xlData = XLSX.utils.sheet_to_json(workbook.Sheets[sheet_name_list[0]]);
       for (let i = 0; i < xlData.length; i++) {
                  let employee_choice1 = xlData[i].employee_choice
                  var employee_choice = employee_choice1.split(',')
      //implement your condition
      
      }
      

      【讨论】:

      • 请在您的答案中添加一些解释,以便其他人可以从中学习
      • "sheet_name_list" 如果您的 excel 文档有多个工作表而不是我运行一个循环,因为它的日期多于根据行列值执行您的检查或您的条件,这里 "employee_choice" 是列名 i将值存储在变量“employee_choice1”中
      • 请通过编辑将此解释添加到您的答案
      猜你喜欢
      • 1970-01-01
      • 2019-04-15
      • 1970-01-01
      • 2020-01-12
      • 2019-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多