Javascript 使用Sheetjs访问单元格
我在这里观看了演示: 我可以将excel文件拖到我的电子应用程序中 用户可以通过以下方式访问每个单元格: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 *
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);