您可以使用以下步骤将接口返回的数据添加到本地Excel文件的最后一行。

  1. 首先,您需要使用JavaScript库来解析本地Excel文件。您可以使用第三方库如SheetJS或者使用浏览器内置的FileReader API。

  2. 一旦您成功解析了Excel文件,您可以将数据存储在一个数组中。

  3. 接下来,您需要使用JavaScript发送一个HTTP请求来调用您的API,并获得返回的数据。您可以使用XMLHttpRequest或Fetch API来实现这一点。

  4. 一旦您获取了API返回的数据,您可以将其添加到Excel文件的最后一行。您可以使用JavaScript库如SheetJS来实现这一点。

以下是一个示例代码片段,用于解析本地Excel文件并将API返回的数据添加到最后一行。

// 解析本地Excel文件
var reader = new FileReader();
reader.onload = function(e) {
  var data = new Uint8Array(e.target.result);
  var workbook = XLSX.read(data, {type: 'array'});
  var sheet = workbook.Sheets[workbook.SheetNames[0]];
  
  // 将数据存储在一个数组中
  var rows = XLSX.utils.sheet_to_json(sheet, {header: 1});
  
  // 发送API请求
  fetch('https://example.com/api')
    .then(function(response) {
      return response.json();
    })
    .then(function(data) {
      // 将API返回的数据添加到Excel文件的最后一行
      rows.push(Object.values(data));
      
      // 将新的行数据转换为Excel格式
      var newSheet = XLSX.utils.aoa_to_sheet(rows);
      
      // 将新的工作表添加到工作簿中
      var newWorkbook = XLSX.utils.book_new();
      XLSX.utils.book_append_sheet(newWorkbook, newSheet, 'Sheet1');
      
      // 保存新的Excel文件
      var newFile = XLSX.write(newWorkbook, {type: 'binary'});
      saveAs(new Blob([s2ab(newFile)],{type:"application/octet-stream"}), "newFile.xlsx");
    });
}

// 选择本地Excel文件并读取它
var input = document.createElement('input');
input.type = 'file';
input.accept = '.xlsx';
input.onchange = function(e) {
  reader.readAsArrayBuffer(e.target.files[0]);
}
input.click();
``
vue解析本地excel文件添加接口返回数据到最后一行不是最后一列

原文地址: http://www.cveoy.top/t/topic/hfFn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录