SheetJS (xlsx ライブラリ) を利用すると Excel や Spreadsheet (worksheet) 形式のデータを JavaScript で 読み取ったり, 編集したり, 新しく作成したりすることができます.
以下は JavaScript を使用して, 自分が作成した表から Excel で読み込めるファイルを生成し, ユーザーが「エクセル_ファイル.xlsx」をダウンロードして活用できるように作ったページのデモです. サンプルデータは HTML テーブルから取得され, Excel ファイルに変換されています.
関数 | 役割 | 出力されるオブジェクト |
---|---|---|
XLSX.utils.aoa_to_sheet |
配列データ (AOA) を「Excel シート形式」に変換する. | シートオブジェクト |
XLSX.utils.book_new |
空の Excel ワークブック(ファイルの本体)を作成する. | ワークブックオブジェクト |
XLSX.utils.book_append_sheet |
シートオブジェクトをワークブックに追加し, シート名を指定する. | ワークブックが更新される(シート追加済み) |
以下のテーブルデータを Excel に変換してみましょう.
CD タイトル | 曲名 | 作曲者 |
---|---|---|
作品 - 1 | music - 01 | composer - 01 |
作品 - 2 | music - 02 | composer - 02 |
作品 - 3 | music - 01 | composer - 03 |