| 12
 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: '众诚汽车保险股份有限公司'
 }
 }
 
 
 
 "常州市": ["中国大地财产保险股份有限公司", "众诚汽车保险股份有限公司"],
 "成都市": ["国任财产保险股份有限公司"],
 
 |