xlsx 获取 excel文件的标题 、读取指定行数
...
for (let i = 0; i < workbook.SheetNames.length; i++) {
const firstSheetName = workbook.SheetNames[i]
const worksheet = workbook.Sheets[firstSheetName]
const header = this.getHeaderRow(worksheet)[0]
const titles = this.getHeaderRow(worksheet, 1)
const results = XLSX.utils.sheet_to_json(worksheet, { range: 1 })
const resultFilter = titles.filter(item => !(item.indexOf('UNKNOWN') > -1))
}
...
getHeaderRow(sheet, line = 0) {
const headers = []
const range = XLSX.utils.decode_range(sheet['!ref'])
let C
const R = range.s.r + line
for (C = range.s.c; C <= range.e.c; ++C) {
const cell = sheet[XLSX.utils.encode_cell({ c: C, r: R })]
let hdr = 'UNKNOWN ' + C
if (cell && cell.t) hdr = XLSX.utils.format_cell(cell)
headers.push(hdr)
}
return headers
}