JavaScript/HTML5 での Excel (XLS) ファイルの解析
Excel ファイルを JSON 形式に変換することは、Web アプリケーションにとって一般的なニーズです。ただし、FileReader を使用して XLS ファイルを読み取ると、不正な書式設定や特殊文字など、いくつかの課題が生じる可能性があります。
この問題に対処するには、行ごとの反復を使用して各列からデータを抽出し、変換することが重要です。それをJSONに変換します。詳細なアプローチは次のとおりです。
XLSX 変換の関数:
次の関数を使用して、XLSX 形式の Excel シートを JSON に変換できます:
<code class="javascript">const ExcelToJSON = () => { this.parseExcel = (file) => { const reader = new FileReader(); reader.onload = (e) => { const data = e.target.result; const workbook = XLSX.read(data, { type: 'binary', }); workbook.SheetNames.forEach((sheetName) => { const XL_row_object = XLSX.utils.sheet_to_row_object_array( workbook.Sheets[sheetName], ); const json_object = JSON.stringify(XL_row_object); console.log(json_object); }); }; reader.onerror = (ex) => { console.log(ex); }; reader.readAsBinaryString(file); }; };</code>
この関数は、XLSX ライブラリを使用して Excel ファイルをバイナリ文字列として読み取り、各シートを反復処理します。シートごとに、sheet_to_row_object_array を使用してデータを行オブジェクト配列に変換します。最後に、配列は JSON 形式に変換されます。
XLS 形式の変換:
XLS ファイルの場合、次の投稿では、変換に使用できる JavaScript コード スニペットが提供されています。それらを JSON に変換します:
[XLS Format Excel to JSON Javascript Code](投稿へのリンク)
以上がJavaScript で Excel (XLS) ファイルを JSON に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。