jExcelはJavascriptで簡単にExcel風の表を表示するためのライブラリです。
今回はjExcelでSUMなどの計算式をセルに埋め込む方法を解説します。
セルに計算式を埋め込む方法
jExcelでセルにSUMなどの計算式を埋め込むには、データ部分に設定したい式をそのまま記述します。
<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 = [ [ "=SUM(E1,E2)", 200, 300, 400, 500 ] ,[ 300, 400, 500, 600, 700 ] ] ; var excel = jexcel( document.getElementById( "jexcel_table" ), { data: [ [ "=SUM(E1,E2)", 200, 300, 400, 500 ] ,[ 300, 400, 500, 600, 700 ] ] ,colWidths: [ 150, 150, 150, 150, 150 ] } ) ; //対象のセルをわかりやすく色付け $( "#jexcel_table" ).jexcel( "setStyle", "A1", "background-color", "yellow" ) ; $( "#jexcel_table" ).jexcel( "setStyle", "E1", "background-color", "lightgreen" ) ; $( "#jexcel_table" ).jexcel( "setStyle", "E2", "background-color", "cyan" ) ; }); </script> </head> <body> <div id="jexcel_table"></div> </body> </html>
上記のソースを実行すると
のようにセル「A1」にはセル「E1」とセル「E2」が足された結果が表示されています。
埋め込む式は「=」でセルに設定すること
また、セル「E1」の値を変更すると
のようにセル「A1」の値が再計算されていることがわかります。
まとめ
jExcelでセルにSUMなどの計算式を埋め込こむには、表示させるデータの部分に「=」でつないでそのまま計算式を埋め込めばできます。
以上、jExcelでセルにSUMなどの計算式を埋め込む方法でした。