EXECL sangat kuat, dan banyak fungsi atau formula bawaan dapat sangat meningkatkan kemampuan pemrosesan data. Jadi, apakah ada kontrol serupa di web? Setelah beberapa pencarian, saya menemukan bahwa Handsontable memiliki rumus dukungan fungsi Excel dasar dan dapat mengedit data secara real time. Selain itu, mendukung seret, Ctrl+C, Ctrl+V, dll. Dalam hal dukungan browser, ini mendukung browser berikut: IE7+, FF, Chrome, Safari, Opera.
Pertama, file pustaka yang relevan diperkenalkan. Dukungan formula tidak termasuk dalam handsontable.full.js dan perlu diperkenalkan secara terpisah:
<script src = "http://handsontable.github.io/handsontable-rulejs/lib/jQuery/jquery-1.10.2.js"> </script> <script src = "http://handsontable.github.io/handsontable-ruleJs/ scrips >.phandsable/github.io/handsontable-ruleJs/libs/libs/libsable/handan.handle/github.io/handsontable-ruleJs/libs/libs." rel = "stylesheet" media = "layar" href = "http://handsontable.github.io/handsontable-rulejs/lib/handsontable/handsontable.full.css"> <skrip src = "http://handsontable.github.io/handsontable-rulejs/lib/rulejs/lib/lodash/lodash.js"> </script> <skrip src = "http://handsontable.github.io/handsontable-rulejs/lib/rulejs/lib/underscore.string/underscore.string.js"> </script> <skrip src = "http://handsontable.github.io/handsontable-rulejs/lib/rulejs/lib/moment/moment.js"> </script> <skrip src = "http://handsontable.github.io/handsontable-rulejs/lib/rulejs/lib/moment/moment.js"> </script> <skrip src = "http://handsontable.github.io/handsontable-rulejs/lib/rulejs/lib/numeral/numeral.js"> </script> <skrip src = "http://handsontable.github.io/handsontable-rulejs/lib/rulejs/lib/numericjs/numeric.js"> </script> <skrip src = "http://handsontable.github.io/handsontable-rulejs/lib/rulejs/lib/js-md5/md5.js"> </script> <skrip src = "http://handsontable.github.io/handsontable-rulejs/lib/rulejs/lib/js-md5/md5.js"> </script> <skrip src = "http://handsontable.github.io/handsontable-rulejs/lib/rulejs/lib/jstat/jstat.js"> </script> <script src = "http:/handsontable.github.io/handsontable-rulejs/ scrips/librul/scrips/libars/scrips/scrips src = "http://handsontable.github.io/handsontable-rulejs/lib/rulejs/js/parser.js"> </script> <script src = "http:/handsontable.github.io/handsontable-ruleJs/libs src = "http://handsontable.github.io/handsontable-rulejs/lib/rulejs/js/rulejs.js"> </script> <script src = "http:/handontable.github.io/handsontable-ruleJs/libs
Letakkan wadah div di HTML untuk menyimpan kontrol yang dapat dihindari:
<body> <Div ID = "Handsonable-Code"> </div> </body>
Dalam kode JavaScript, pertama -tama dapatkan wadah div dan kemudian buat kontrol tabel:
<type skrip = "text/javascript"> $ (dokumen) .ready (function () {var data1 = [['= $ b $ 2', "Maserati", "Mazda", "Return 1+2;", 'Return DataAccess.getScalar ("Pilih 1 Nama Top dari Cloud_Users di mana ponsel = 158952114," PENTING 1); 2941, 4303, 354, 5814], [2010, 5, 2905, 2867, '= Sum (A4, 2, 3)', '= $ B1'], [2011, 4, 2517, 4822, 552, 6127], [2012, '= jumlah (A2: A5),' 2, 6127], [2012, '. 4151]]; //cellproperties.readonly = true; // Mengembalikan format data: "html", // "xml", "html", "skrip", "json", "jsonp", "teks". $ (#msg "). html (decodeuri (data)); }, Hubungi fungsi yang mengeksekusi kesalahan: function () {// Permintaan Penanganan Kesalahan // Peringatan ('Kesalahan')}}); // Jika baris berisi angka negatif jika (nilai (nilai, 10) <0) {// tambahkan kelas "negatif" td.classname = 'negatif'; container1.handsontable ({data: data1, minsparerows: 1, colheaders: true, rowheaders: true, contextMenu: true, manualColumnResize: true, rumus: true, cell: function, row, col, prop) {var cellProperties = {}; var escaped = var Escaped = Handsonable.helper.stringify (this.instance.getData () [ROW] [col]); </script>Rumus = jumlah (B5, E3) disediakan oleh aturan. Return 1+2 adalah skrip kode C# yang diimplementasikan sendiri. Anda harus mengklik untuk parse:
CSEngine kelas publik: ihttphandler {private static int count = 0; public void ProcessRequest (konteks httpcontext) {context.response.contenttype = "text/polos"; coba {count ++; string ret = ""; Kode String = Context.Request ["Code"]. ToString (); if (string.isnullorempty (kode)) {ret = "parameter error"; } else {scriptOptions options = scriptOptions.default .addreferences (assembly.getAsembly (typeof (dbservices.dataaccess)) //.addimports("system.data ") //.addimpports("system.data.sqlient"). var state = csharpscript.runasync (kode, opsi) .Result.ReturnValue; ret = state.toString (); state = null; opsi = null; } Console.writeLine (Count); context.response.write (ret); } catch (Exception ex) {// error console.writeLine (count); }} public bool isreusable {get {return false; }}}Jalankan kode sebagai berikut:
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.