{ var fileName = req.file; console.log(fileName); readXlsxFile(req.f-6ren">
gpt4 book ai didi

mysql - 使用nodejs将excel表上传到MySQL时如何忽略第一行?

转载 作者:行者123 更新时间:2023-11-29 09:25:53 26 4
gpt4 key购买 nike

app.post("/upload", (req, res)=>{

var fileName = req.file;

console.log(fileName);

readXlsxFile(req.file.path).then((rows) => {

  console.log(rows);

  var con = mysql2.createConnection({
  host: "localhost",
  user: "root",
  password: "root",
  database: "personal_db"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  var sql = "INSERT IGNORE INTO information (id, name) VALUES ?";
  var values = rows;
  // var finValue = values.trim();
  console.log(values);
  con.query(sql, [values], function (err, result) {

    console.log("Number of records inserted: " + result.affectedRows);
  });
});
});

如何在使用查询将 Excel 工作表上传到 MySQL 时忽略 Excel 的第一行,其工作方式为 IGNORE,但也会插入由表标题组成的第一行

最佳答案

您的rows对象是一个数组。在使用它之前,您可以使用 shift 删除它的第一个元素。

rows.shift()
const values = rows

或者,稍微快一点,使用 slice

const values = rows.slice(1)

专业提示尽量避免使用var,除非您正在为过时的浏览器开发浏览器代码。

关于mysql - 使用nodejs将excel表上传到MySQL时如何忽略第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59612984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com