KeisukeYamazaki
10/30/2019 - 1:36 AM

【javascript】XLXS(Sheet.js)を使ってExcelを読み込む

【javascript】XLXS(Sheet.js)を使ってExcelを読み込む

//今回使用するxlsxを読み込む
const XLSX = require("xlsx");
//あとで使うutils;
const Utils = XLSX.utils;
//エクセルを指定する
const book = XLSX.readFile("puppeteer_ziyudom.xlsx");
//エクセル内のシート名を指定する
const urlListsSheet = book.Sheets["test_urlList"];

//読み込んだシートを表示
console.log(urlListsSheet);

//セルを指定して表示
console.log("-----urlListsSheet['A1']------");
console.log(urlListsSheet["A1"]);

//セルの範囲取得(!refはすべて)
const range = urlListsSheet["!ref"];
console.log("-----urlListsSheet['!ref']------");
console.log(range);
//出力:A1:B3

const rangeVal = Utils.decode_range(range);
console.log("-----rangeVal------");
console.log(rangeVal);
//出力結果 { s: { c: 0, r: 0 }, e: { c: 1, r: 2 } }

//頭文字取ってる
//s : start
//e : end
//c : column
//r : row

//格納用配列
var testArr = [];

for (let r=rangeVal.s.r ; r <= rangeVal.e.r ; r++) {
    for (let c=rangeVal.s.c ; c <= rangeVal.e.c ; c++) {
        let adr = Utils.encode_cell({c:c, r:r});
        let cell = urlListsSheet[adr];
        console.log(cell.v);
        testArr.push(`${cell.v}`);
    }
}

console.log(testArr);
「【javascript】XLXS(Sheet.js)を使ってExcelを読み込む」
https://ziyudom.com/%E3%80%90javascript%E3%80%91xlxssheet-js%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6excel%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80/