その手の平は尻もつかめるさ

ギジュツ的な事をメーンで書く予定です

Table要素をCSVとかXLSXとかに変換して保存出来るChrome拡張書いた

皆さん年に2,3回は,「ウェッブページのTable要素をXLSX (もしくはCSV) に変換して保存したいワ!」となることがあると思います.僕はあります.

そういう時は,「心をこめてTableをコピーしてExcel (もしくはお好みのヒョーケーサンソフト) にペースト!」みたいな感じになると思うんですが,コピペギョームはTableの行数がめっちゃ多い時 (1画面で収まらないTable要素とか) にだるいし,コピペ処理中になんらかの事故が起きてミスった結果えらい人に呼ばれて怒られる可能性なども否めないので,そういうことをクリック2発で実現するChrome拡張を書きました.

https://chrome.google.com/webstore/detail/table-to-spreadsheet/haidhlbpihfihbjcggmffnmhgiddjcoc?hl=ja

何をするChrome拡張かというと,Table要素を右クリックして,XLSX (あるいはCSV) に変換するメニューを選択すると,Tableの内容がそれらの形式に変換されてローカルに保存できるというシンプルな拡張となっております.

色々あって,Table以外の部分でもコンテキストメニューが表示されてしまう感じになっていますが,Table以外の箇所でメニューを選択してもalertが出るだけという親切設計 (!?) になっているので安心 (!!??) です *1
あと既知の問題として,テーブルの中にテーブル,というような入れ子構造のテーブルに上手く対応できないというものがあって,これはどうしたもんかなあと思っております.何か良いアイデアがある方がいらっしゃいましたら教えて下さい.


とりあえずなんやかや便利な感じなのでご利用下さいませ.


なおソースは以下です.CSV.jsjs-xlsxがトンデモなく便利でヤバい!
https://github.com/moznion/crx-table-to-spreadsheet

*1:ダサいからなんとかしたい