JavaScript を使用して HTML テーブルを Excel にエクスポートする方法

Javascript Wo Shi Yongshite Html Teburuwo Excel Niekusupotosuru Fang Fa



場合によっては、開発者は HTML テーブルを Excel ファイルにエクスポートする必要があります。これにより、Web サイトのレポート用のファイル形式で Web サイトの統計/データを確認し、オフラインでもこのファイルを使用できるようになります。 JavaScript には、複数のタスクに使用できる複数のライブラリがあります。同様に、HTML テーブルは、JavaScript ライブラリを使用して簡単に Excel シート形式に変換できます。

このチュートリアルでは、JavaScript を使用して HTML テーブル データを Excel にエクスポートするプロセスを定義します。

JavaScript を使用して HTML テーブルを Excel にエクスポートする方法

表を HTML から Excel スプレッドシートにエクスポートするには、JavaScript ライブラリ「 SheetJS 」。 Web ブラウザーで作業しながら、スプレッドシートを読み取り、編集、およびエクスポートする機能を提供します。







「」の以下のソースを追加します SheetJS 」の JavaScript ライブラリ <頭> プロジェクトのタグ:



< スクリプトの種類 = 「テキスト/ジャバスクリプト」 ソース = 'https://unpkg.com/ [メール保護] /dist/xlsx.full.min.js' > 脚本 >

スプレッドシート内のデータを含む HTML テーブルをエクスポートする例を試してみましょう。




まず、HTML ファイルでテーブルを作成します。 <テーブル> 鬼ごっこ:





< テーブル ID = 'tblToExcl' 国境 = '2' >
< 宣伝 >
< 番目 > ID 番目 >
< 番目 > 名前 番目 >
< 番目 > 学年 番目 >
< 番目 > ロール# 番目 >
< 番目 > 番目 >
宣伝 >
< 本体 >
< トレ >
< td > 1 td >
< td > ジョン td >
< td > 8 td >
< td > 118 td >
< td > 13 td >
トレ >
< トレ >
< td > 2 td >
< td > ロンダ td >
< td > 7 td >
< td > 153 td >
< td > 12 td >
トレ >
< トレ >
< td > 3 td >
< td > スティーブン td >
< td > 9 td >
< td > 138 td >
< td > 14 td >
トレ >
本体 >
テーブル >

次に、「」を付けてボタンを作成します オンクリック 」をトリガーするイベント「 htmlTableToExcel() 」 テーブルを Excel シートにエクスポートする関数:

< ボタン ID = 'ボタン' オンクリック = 'htmlTableToExcel('xlsx')' > HTML テーブルを EXCEL にエクスポート ボタン >

出力には、データを含むテーブルが表示されます。



データ テーブルをシートにエクスポートする JavaScript コードは次のとおりです。

関数 htmlTableToExcel ( タイプ ) {
だった データ = 資料。 getElementById ( 'tblToExcl' ) ;
だった エクセルファイル = XLSX。 ユーティリティ . table_to_book ( データ { シート : 「シート1」 } ) ;
XLSX。 書きます ( エクセルファイル { ブックタイプ : タイプ 本SST : 真実 タイプ : 「base64」 } ) ;
XLSX。 書き込みファイル ( エクセルファイル 'ExportedFile:HTMLTableToExcel' + タイプ ) ;
}

上記の JavaScript コードは、指定された手順に従ってテーブルを Excel シートにエクスポートします。

  • 関数を定義する」 htmlTableToExcel() 」で <スクリプト> タグまたは JavaScript ファイルに「 タイプ 」をパラメーターとして指定します。
  • 次に、ID を使用してテーブルをフェッチします。 tblToExcl 」の助けを借りて getElementById() ' 方法。
  • 「」を呼び出して、テーブルをシートに変換します table_to_book() ' 方法。
  • テーブル データを Excel シートに書き込み、ファイルの名前を設定します。

ボタンをクリックすると、シートがダウンロードされます。

ダウンロードしたファイルを開くと、HTML テーブルが Excel シートに正常にエクスポートされます。

上のスクリーンショットから、JavaScript を使用してデータが Excel ファイルに正常にエクスポートされたことは明らかです。

結論

HTML テーブルを Excel スプレッドシートにエクスポートするには、JavaScript ライブラリ「 SheetJS 」。 Web ブラウザーで作業しながら、スプレッドシートの読み取り、編集、およびエクスポートを行うための機能を提供します。エクスポートするデータが HTML テーブル内に記述されていることを確認してください。その理由は、SheetJS が HTML ドキュメントの Table タグから行と列を取得するためです。このチュートリアルでは、HTML テーブル データを Excel シートにエクスポートする方法について説明しました。