WebフォームでCSVファイルをアップロードしてください、というのはよくある機能です。しかしCSV自体解析するのが大変だったり、ユーザが作成するのも一手間かかるのであまり効率的とは言えません。 そこで、ユーザにはExcelファイルをそのままアップロードしてもらいましょう。その際使うのはJS-XLSX、JavaScriptによるExcelファイルパーサーです。

JS-XLSXの使い方

JS-XLSXのデモです。ドロップしたExcelファイルを解析して、CSVにしています。

さらにJSONにもできます。

JS-XLSXを使えば、Webブラウザ上でExcelファイル(ODSも可)を解析してAjaxでJSONだけを送ると言ったこともできます。これならシステムで扱うのも簡単そうです。さらにJS-XLSXは書き込みにも対応しているので、Excelファイルを生成してダウンロードするといった使い方もできます。

JS-XLSXはnode/JavaScript製のオープンソース・ソフトウェア(Apache Licnese 2.0)です。

JS-XLSX Live Demo SheetJS/js-xlsx: XLSX / XLSM / XLSB / XLS / SpreadsheetML (Excel Spreadsheet) / ODS parser and writer