Javascript 使用Sheetjs访问单元格

Javascript 使用Sheetjs访问单元格,javascript,electron,sheetjs,Javascript,Electron,Sheetjs,我在这里观看了演示: 我可以将excel文件拖到我的电子应用程序中 用户可以通过以下方式访问每个单元格: for(var R = range.s.r; R <= range.e.r; ++R) { for(var C = range.s.c; C <= range.e.c; ++C) { var cell_address = {c:C, r:R}; /* if an A1-style address is needed, encode the address *

我在这里观看了演示:

我可以将excel文件拖到我的电子应用程序中

用户可以通过以下方式访问每个单元格:

for(var R = range.s.r; R <= range.e.r; ++R) {
  for(var C = range.s.c; C <= range.e.c; ++C) {
    var cell_address = {c:C, r:R};
    /* if an A1-style address is needed, encode the address */
    var cell_ref = XLSX.utils.encode_cell(cell_address);
  }
}
我不知道如何开始,提前谢谢你

var do_file = (function() {
    return function do_file(files) {
        var f = files[0];
        var reader = new FileReader();
        reader.onload = function(e) {
            var data = e.target.result;
            data = new Uint8Array(data);
            //process_wb(XLSX.read(data, {type: 'array'}));
                        /* read the file */
            var workbook = XLSX.read(data, {type: 'array'}); // parse the file
            var sheet = workbook.Sheets[workbook.SheetNames[0]]; // get the first worksheet

            /* loop through every cell manually */
            var range = XLSX.utils.decode_range(sheet['!ref']); // get the range
            for(var R = range.s.r; R <= range.e.r; ++R) {
              for(var C = range.s.c; C <= range.e.c; ++C) {
                /* find the cell object */
                console.log('Row : ' + R);
                console.log('Column : ' + C);
                var cellref = XLSX.utils.encode_cell({c:C, r:R}); // construct A1 reference for cell
                if(!sheet[cellref]) continue; // if cell doesn't exist, move on
                var cell = sheet[cellref];
                console.log(cell.v);

        };
        reader.readAsArrayBuffer(f);
    };
})();
var do_file=(函数(){
返回函数do_文件(个文件){
var f=文件[0];
var reader=new FileReader();
reader.onload=函数(e){
var数据=e.target.result;
数据=新的UINT8阵列(数据);
//进程wb(XLSX.read(数据,{type:'array'}));
/*读文件*/
var workbook=XLSX.read(数据,{type:'array'});//分析文件
var sheet=workbook.Sheets[workbook.SheetNames[0]];//获取第一张工作表
/*手动循环遍历每个单元格*/
var range=XLSX.utils.decode_range(sheet['!ref']);//获取范围

对于(var R=range.s.R;R,通常可以使用标准excel坐标访问单元格,如

console.log(sheet['My Sheet Name']['B3'].v);
请参见此处的完整数据类型:

console.log(sheet['My Sheet Name']['B3'].v);