JavascriptでExcel風の表が書けるライブラリ「jExcel」ですが、セルをReadOnly(リードオンリー・変更不可)にすることができます。
今回はその方法を解説します。
jExcelでセルをReadOnly(リードオンリー)にする
jExcelでセルをReadOnly(リードオンリー)にするには「columns」に「readOnly」プロパティを設定して実現します。
具体的には以下のようになります。
<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, readOnly:true } ,{ title:"カラム3", width:100 } ,{ title:"カラム4", width:100, readOnly:true } ,{ title:"カラム5", width:100, readOnly:true } ] } ) ; }); </script> </head> <body> <div id="jexcel_table"></div> </body> </html>
ReadOnly(リードオンリー)にしたいセルの「readOnly:true」にします。
上記のソースをブラウザーで表示すると
のように指定したセルがReadOnly(リードオンリー)になっています。
まとめ
jExcelでセルをReadOnly(リードオンリー)に設定するには「columns」に「readOnly:true」を設定して行います。
以上、jExcelでセルをReadOnly(リードオンリー)にする方法でした。