スクリプト書いた。
Clipboard.jsと組わせると、ボタンクリックでテーブルのデータをクリップボードにコピー、Excelやスプレッドシートに貼り付けできる。サンプルはここ。
import Clipboard from 'clipboard';
import parser from 'table-tag-parser';
const clipboard = new Clipboard('#button', {
text: () => {
const data = parser('#table', { ignoreHeader: true });
return data.reduce((memo, row) => memo + row.reduce((memo, cell) => `${memo}${cell},`, '') + '\n', '');
}
});
Railsとかでさくっと作った管理系の画面に、「CSVエクスポート機能欲しいんですよー」とか言われた時に便利。