Commit 86067029 authored by 何远江's avatar 何远江

bug 修改

parent f8ed322b
...@@ -21,8 +21,8 @@ export function chatatABC(n: number) { ...@@ -21,8 +21,8 @@ export function chatatABC(n: number) {
} }
export function getRangetxt(row0: number, row1: number, column0: number, column1: number) { export function getRangetxt(row0: number, row1: number, column0: number, column1: number) {
if (row0 == '' && row1 == '' && column0 == '' && column1 == '') { if (row0 == 0 && row1 == 0 && column0 == 0 && column1 == 0) {
return '' return 'A1'
} }
if (row0 == null && row1 == null) { if (row0 == null && row1 == null) {
return chatatABC(column0) + ':' + chatatABC(column1) return chatatABC(column0) + ':' + chatatABC(column1)
...@@ -92,7 +92,10 @@ export function handleRangeTitle(range: any) { ...@@ -92,7 +92,10 @@ export function handleRangeTitle(range: any) {
isVertical ? (title.row = +beginRow + c) : (title.colum = +beginColum + c) isVertical ? (title.row = +beginRow + c) : (title.colum = +beginColum + c)
// 如果获取值报错,那么断定单元格值为空,直接取上一个单元格的值 // 如果获取值报错,那么断定单元格值为空,直接取上一个单元格的值
try { try {
title.title = (cell.v || cell?.ct?.s.map((itm) => itm.v).join('')).replaceAll(/(\s+)/g, '') title.title = (cell.m || cell.v || cell?.ct?.s.map((itm) => itm.v).join('')).replaceAll(
/(\s+)/g,
''
)
// 如果有值那么直接进入下一列或者下一行 // 如果有值那么直接进入下一列或者下一行
if (title.title) { if (title.title) {
// 如果有合并单元格,直接跳过合并的单元格 // 如果有合并单元格,直接跳过合并的单元格
...@@ -112,7 +115,7 @@ export function handleRangeTitle(range: any) { ...@@ -112,7 +115,7 @@ export function handleRangeTitle(range: any) {
} }
export function handleRangeCell(range: any) { export function handleRangeCell(range: any) {
// console.log(luckysheet.getRangeValue(), 'range-----') console.log(luckysheet.getRangeValue(), 'range-----')
// return // return
const { beginRow, beginColum, endRow, sheetNum, endColum, columnLen, rowLen } = const { beginRow, beginColum, endRow, sheetNum, endColum, columnLen, rowLen } =
getRangeState(range) getRangeState(range)
...@@ -132,7 +135,10 @@ export function handleRangeCell(range: any) { ...@@ -132,7 +135,10 @@ export function handleRangeCell(range: any) {
const cell = range[r][c] const cell = range[r][c]
try { try {
t.title = (cell.v || cell?.ct?.s?.map((itm) => itm.v).join('')).replaceAll(/(\s+)/g, '') t.title = (cell.m || cell.v || cell?.ct?.s?.map((itm) => itm.v)?.join('')).replaceAll(
/(\s+)/g,
''
)
// 如果有合并单元格,直接跳过合并的单元格 // 如果有合并单元格,直接跳过合并的单元格
if (cell?.mc?.rs > 1) { if (cell?.mc?.rs > 1) {
Array.from({ length: cell.mc.rs - 1 }, (_, i) => { Array.from({ length: cell.mc.rs - 1 }, (_, i) => {
...@@ -146,10 +152,11 @@ export function handleRangeCell(range: any) { ...@@ -146,10 +152,11 @@ export function handleRangeCell(range: any) {
} }
titles.push(t) titles.push(t)
} catch (e) { } catch (e) {
console.log(r, c, t, e, 'error') console.log(r, c, t, e, cell, 'error')
} }
} }
} }
console.log('----titles', titles)
return titles return titles
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment