定义js-xlsx单元格范围
Defining a js-xlsx cell range
我正在尝试使用js-xlsx读取excel值
我可以使用以下代码
从工作簿工作表中获取单元格值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;
我接下来要做的是定义一个单元格范围,因此只有这些单元格值被返回。我已经找到了一个表的ref:
var sheet1 = workbook.Sheets[sheet_name_list[sheet_name]]
var range = XLSX.utils.decode_range(sheet1['!ref']);
是否可以通过提供单元格引用来定义单元格范围?
我使用示例(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"
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]);
}
}
我一整天都在研究同一个问题。我没能找到一个快速的解决方案,所以如果你找到了,我想听听。我找到了一个临时解决办法。我在不同的对象中有两个循环,所以如果需要的话,它们可以组合在一起。
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];
}
玉相关文章:
- 使用jquery在单击时在单元格中输入值
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 可以'我不明白为什么;t将行和单元格添加到表中
- 如何在Angular中的表的所有单元格中添加链接
- 表中单元格的总和
- ExtJS网格单元格编辑器,防止焦点松动问题
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 区分电子表格中的空单元格和0值
- ui网格将单元格显示为选择标记
- 单元格的工具提示或标题不显示超过2000个字符
- 单击时将表格单元格从范围更改为输入
- 谷歌应用程序脚本:;范围不是函数,它是对象;尝试在单元格中放置注释时出错
- 我正在尝试在大范围内挑选特定单元格中带有“1”的所有行,是否有更有效的方法可以做到这一点
- 谷歌电子表格脚本“;单元格引用超出范围”;
- 如何使用脚本更改单元格背景颜色的多个范围
- 当单元格内容长度超过300个字符时,获取Excel单元格范围
- 加快基于属性修改表单元格范围(行/列选择)的速度
- 在 jsp 中显示来自 servlet 的范围的动态单元格颜色
- 谷歌电子表格脚本眨眼的单元格范围
- 定义js-xlsx单元格范围