Closed10

Excel ファイルを読み書きするプログラムを TypeScript で書いていく

薄田達哉 / tatsuyasusukida薄田達哉 / tatsuyasusukida

はじめに

とある選手権イベントの Excel ファイルを加工する仕事を割り当ててもらった、手作業でやっても良いがせっかくなのでプログラムを書いていこう。

薄田達哉 / tatsuyasusukida薄田達哉 / tatsuyasusukida

ワークスペースの準備

コマンド
# cd ~/workspace
mkdir edamame
cd edamame
npm init -y
npm install xlsx
npm install --save-dev typescript @types/node ts-node
touch main.ts
薄田達哉 / tatsuyasusukida薄田達哉 / tatsuyasusukida

テスト実行

main.ts
async function main() {
  console.log("Hello World");
}

main().catch((err) => console.error(err));
コマンド
npx ts-node main.ts
コンソール出力
Hello World
薄田達哉 / tatsuyasusukida薄田達哉 / tatsuyasusukida

Excel ファイルの読み込み

main.ts
import { readFile, utils } from "xlsx";

async function main() {
  const workbook = readFile("data/yosen.xlsx");
  const sheetIndividualMatch = workbook.Sheets["個人戦"];
  const jsonIndividualMatch = utils.sheet_to_json(sheetIndividualMatch);
  console.log(jsonIndividualMatch);
}

main().catch((err) => console.error(err));

コンソールに Excel ファイルのデータが JSON 形式で出力されたら成功している。

薄田達哉 / tatsuyasusukida薄田達哉 / tatsuyasusukida

結局手作業で終わらせてしまった

終わってから理解したがやりたいことが HTML 出力だったので次は Remix を使ってやってみよう。

このスクラップは1ヶ月前にクローズされました