как игнорировать 1-ю строку при загрузке таблицы Excel в MySQL с использованием nodejs? - PullRequest
0 голосов
/ 06 января 2020
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);
      });
    });
    });

как игнорировать 1-ю строку Excel при загрузке таблицы Excel в MySQL с использованием запроса, он работает IGNORE, но также вставляет 1-ю строку, которая состоит из заголовков таблицы

1 Ответ

1 голос
/ 06 января 2020

Ваш rows объект является массивом. Прежде чем использовать его, вы можете удалить его первый элемент с помощью shift

rows.shift()
const values = rows

или, немного быстрее, с помощью slice

const values = rows.slice(1)

Pro tip Старайтесь избегать var, если вы не разрабатываете код браузера для устаревших браузеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...