如何将excel文件exceljs上传到s3

问题描述

我正在尝试在本地更改一个 excel 文件,然后将其上传到 s3。

var s3 = new aws.S3({ accessKeyId: config._ACCESS_KEY_ID,secretAccessKey: config._SECRET_ACCESS_KEY });

var dataFile = await wb.xlsx.readFile(file).then(function () {
  var sh = wb.getWorksheet(config._sheetname);
  for (let i = 2; i <= sh.rowCount; i++) {
    let currRow = sh.getRow(i);
    if (currRow.getCell(1).text == product_code) {
      currRow.getCell(2).value = product_name
      currRow.commit();
    }
  }
  let updatedfile = wb.xlsx.writeFile(file).then(rs => { console.log('edit filed successfully ') });
  return updatedfile
})

const params = {
  Bucket: config._BUCKET_NAME,Key: config._filename
};
s3.putObject(params,function (err,data) {
  if (err) { console.log(err) }
  let newversionId = data.VersionId!
  console.log("Successfully uploaded data ",newversionId);
})

但是上传的文件是空的...我应该在参数中添加正文。但我不知道它应该是什么值,因为它是一个 excel 文件。有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)