JavascriptでExcelのような表を表現するライブラリはいくつかあります。
その中の1つ「jExcel」を使ってExcel風な表を作成してみます。
JavascriptでExcelのような表を扱うjExcel
jExcelを利用するにはファイルをダウンロードして読みこむ必要があります。
CDNから読み込む
jExcelを使うにはダウンロードするのが一般的ですが、何かと面倒なのでCDNから読み込んで処理を行うことにします。
(JExcelを使うには「jQuery」も必要なので同時にCDNから読み込みます。)
<head> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha256-4+XzXVhsDmqanXGHaHvgh1gMQKX40OUvDEBTu8JcmNs=" crossorigin="anonymous"></script> <script src="https://bossanova.uk/jexcel/v4/jexcel.js"></script> <script src="https://bossanova.uk/jsuites/v2/jsuites.js"></script> <link rel="stylesheet" href="https://bossanova.uk/jexcel/v4/jexcel.css" /> <link rel="stylesheet" href="https://bossanova.uk/jsuites/v2/jsuites.css" /> </head>
jExcelでExcel風の表を書く
次にjExcelでExcel風の表を書くのですが、HTMLには実際は表を書き込むDIVタグがあればよいだけです。
<html> <head> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha256-4+XzXVhsDmqanXGHaHvgh1gMQKX40OUvDEBTu8JcmNs=" crossorigin="anonymous"></script> <script src="https://bossanova.uk/jexcel/v4/jexcel.js"></script> <script src="https://bossanova.uk/jsuites/v2/jsuites.js"></script> <link rel="stylesheet" href="https://bossanova.uk/jexcel/v4/jexcel.css" /> <link rel="stylesheet" href="https://bossanova.uk/jsuites/v2/jsuites.css" /> <script> $(function(){ const data = [ [ 100, 200, 300, 400, 500 ] ,[ 300, 400, 500, 600, 700 ] ] ; jexcel( document.getElementById( "jexcel_table" ), { data: data ,columns:[ { title:"カラム1", width:300 } ,{ title:"カラム2", width: 80 } ,{ title:"カラム3", width:100 } ,{ title:"カラム4", width:100 } ,{ title:"カラム5", width:100 } ] } ) ; }); </script> </head> <body> <div id="jexcel_table"></div> </body> </html>
これでこのファイルをブラウザーで開くと
のように表示されているはずです。
まとめ
jExcelを使うと非常に簡単にExcel風の表をブラウザー上に書くことができます。
以上、JavascriptでExcelのような表を扱うライブラリ「jExcel」でした。