首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义js-xlsx单元格范围

定义js-xlsx单元格范围
EN

Stack Overflow用户
提问于 2015-05-21 20:15:03
回答 2查看 10.5K关注 0票数 3

我正在尝试使用js-xlsx读取excel值。

我可以使用以下代码从工作表中获取单元格值

代码语言:javascript
复制
if(typeof require !== 'undefined') XLSX = require('xlsx');
var workbook = XLSX.readFile('test.xls');
var sheet_name_list = workbook.SheetNames;
var sheet = sheet_name_list.indexOf('sheet_name');
var sheetF48 = workbook.Sheets[sheet_name_list[sheet]]['F48'].v;

接下来我要做的是定义一个单元格范围,以便只返回那些单元格值。我已经想出了通过以下方法来获得一张纸的参考资料:

代码语言:javascript
复制
var sheet1 = workbook.Sheets[sheet_name_list[sheet_name]]
var range = XLSX.utils.decode_range(sheet1['!ref']);

是否可以通过提供单元格引用来定义单元格范围?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-23 18:43:28

我使用这个示例(https://github.com/SheetJS/js-xlsx#general-structures),但是我添加了一些代码来获取值。The mnemonic here is: s for "start of range", e for "end of range", r for "row", c for "column"

代码语言:javascript
复制
var range = { s: { c: 0, r: 0 }, e: { c: 0, r: 4 } };//A1:A5
var dataRange = [];
/* Iterate through each element in the structure */
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 };
    var data = XLSX.utils.encode_cell(cell_address);
    dataRange.push(worksheet[data]);
  }
}
票数 12
EN

Stack Overflow用户

发布于 2015-10-06 01:41:51

我一整天都在研究同一个问题。我没能找到一个快速的解决办法,所以如果你找到了,我想听听。我确实找到了一个临时的办法。我在不同的对象中有两个循环,所以如果需要的话,它们可以组合在一起。

代码语言:javascript
复制
var cellStart = XLSX.utils.encode_cell({c: colStart, r: rowStart});
var cellEnd = XLSX.utils.encode_cell({c: colEnd, r: rowEnd});
var dataRange = [];
var  z =   Object.keys(worksheet);
var i = z.indexOf(cellStart);
while (i!=z.indexOf(cellEnd) {
    dataRange.push(z[i]);
    i++;
    }
var desiredCells = {};
for (n of dataRange) {
    /* all keys that do not begin with "!" correspond to cell addresses */
    if (n[0] === '!') continue;
    desiredCells[n] = worksheet[n];
    }

玉石

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30383525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档