1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
| import xlsx from 'xlsx' import fs from 'fs' const fileContent = fs.readFileSync('./city-to-company-logo-4.xlsx')
const workbook = xlsx.read(fileContent)
const sheetName = workbook.SheetNames[0]
const data = workbook.Sheets[sheetName]
let AIndex = 1
const map = {}
while (true) { let start = AIndex AIndex++ while (!data[`A${AIndex}`]) { AIndex++ } let end = AIndex let BStart = start let BEnd = end - 1 const key = data[`A${start}`].v map[key] = [] while (BStart <= BEnd) { const td = data[`B${BStart}`] if (td) { map[key].push(td.v) } BStart++ } if (data[`A${end}`].v === '结束') break } console.log(map)
{ A1: { t: 's', v: '潮州市', r: '<t>潮州市</t>', h: '潮州市', w: '潮州市' }, B1: { t: 's', v: '中国大地财产保险股份有限公司', r: '<t>中国大地财产保险股份有限公司</t>', h: '中国大地财产保险股份有限公司', w: '中国大地财产保险股份有限公司' }, B2: { t: 's', v: '中国太平洋财产保险股份有限公司', r: '<t>中国太平洋财产保险股份有限公司</t>', h: '中国太平洋财产保险股份有限公司', w: '中国太平洋财产保险股份有限公司' }, A3: { t: 's', v: '河源市', r: '<t>河源市</t>', h: '河源市', w: '河源市' }, B3: { t: 's', v: '中国大地财产保险股份有限公司', r: '<t>中国大地财产保险股份有限公司</t>', h: '中国大地财产保险股份有限公司', w: '中国大地财产保险股份有限公司' }, B4: { t: 's', v: '中国太平洋财产保险股份有限公司', r: '<t>中国太平洋财产保险股份有限公司</t>', h: '中国太平洋财产保险股份有限公司', w: '中国太平洋财产保险股份有限公司' }, B5: { t: 's', v: '众诚汽车保险股份有限公司', r: '<t>众诚汽车保险股份有限公司</t>', h: '众诚汽车保险股份有限公司', w: '众诚汽车保险股份有限公司' } }
"常州市": ["中国大地财产保险股份有限公司", "众诚汽车保险股份有限公司"], "成都市": ["国任财产保险股份有限公司"],
|