JavaScript を使用して HTML テーブルを Excel にエクスポートする
-
JavaScript で
TabletoExcelライブラリを使用して HTML テーブルを Excel にエクスポートする -
HTML テーブルを JavaScript で
TableExportライブラリを使用して Excel ファイルにエクスポートする -
jQueryライブラリを使用して HTML テーブルをエクスポートし、JavaScript で Excel ファイルを作成する
Excel スプレッドシートは、表形式のデータを 1つ以上のシートに保存するために使用されます。
このチュートリアルでは、JavaScript を使用して HTML テーブルを Excel にエクスポートする方法を学習します。
JavaScript で TabletoExcel ライブラリを使用して HTML テーブルを Excel にエクスポートする
TableToExcel ライブラリを使用して、HTML テーブルを Excel ファイルにエクスポートできます。convert() メソッドを使用して、必要な変換を行います。
以下のコードを参照してください。
<button id="btnExport" onclick="exportReportToExcel(this)">Export HTML Table</button>
<script type="text/javascript">
function exportReportToExcel() {
let table = document.getElementsByID("table");
TableToExcel.convert(table[0], {
name: `file.xlsx`,
sheet: {
name: 'Sheet 1'
}
});
}
</script>
上記の例では、getElementsbyID() 関数を使用して必要なテーブル要素を取得します。これを Excel ファイルにエクスポートします。ファイルの名前とシートも、name および sheet プロパティを使用して提供されました。
HTML テーブルを JavaScript で TableExport ライブラリを使用して Excel ファイルにエクスポートする
TableExport ライブラリは、HTML テーブルを XLSX、XLS、CSV、またはテキストファイルにエクスポートできます。このライブラリは使いやすく、最終的なファイルをカスタマイズするためのさまざまなプロパティを提供します。
以下のコードを確認してください。
<script src="https://cdnjs.cloudflare.com/ajax/libs/TableExport/5.2.0/js/tableexport.min.js" integrity="sha512-XmZS54be9JGMZjf+zk61JZaLZyjTRgs41JLSmx5QlIP5F+sSGIyzD2eJyxD4K6kGGr7AsVhaitzZ2WTfzpsQzg==" crossorigin="anonymous" referrerpolicy="no-referrer">
TableExport(document.getElementsByTagName("table"), {
filename: 'excelfile',
sheetname: "sheet1"
});
</script>
上記の例では、getElementsByTagName() 関数を使用して必要な HTML テーブルにアクセスします。filename および sheetname プロパティを使用して、最終的なファイルとシートの名前を設定しました。
TableExport ライブラリを含めるために、HTML コードの script タグにライブラリのソースを追加したことに注意してください。
jQuery ライブラリを使用して HTML テーブルをエクスポートし、JavaScript で Excel ファイルを作成する
table2excel プラグインを使用して、HTML テーブルデータを Excel スプレッドシートにエクスポートします。これは軽量の jQuery プラグインです。
以下のコードを確認してください。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js", type="text/javascript">
function Export() {
$("#table").table2excel({
filename: "file.xls"
});
}
</script>
$(table) を使用して必要なテーブルにアクセスしました。table2excel コンストラクターはこれを必要なファイルに変換しました。