From 239bba0abfb98a6d2cbefb6b5a87269f2e3aa412 Mon Sep 17 00:00:00 2001 From: wpxp123456 <2677556700@qq.com> Date: Wed, 7 Jan 2026 17:39:24 +0800 Subject: [PATCH] fix: fix the issue with custom formulas in conditional formatting introduced in version 0.12.3 (#6431) --- .../reference-object/base-reference-object.ts | 26 +++++++------------ 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/packages/engine-formula/src/engine/reference-object/base-reference-object.ts b/packages/engine-formula/src/engine/reference-object/base-reference-object.ts index 2995966862..d905326b83 100644 --- a/packages/engine-formula/src/engine/reference-object/base-reference-object.ts +++ b/packages/engine-formula/src/engine/reference-object/base-reference-object.ts @@ -124,31 +124,25 @@ export class BaseReferenceObject extends ObjectClassType { getRangePosition() { const { x, y } = this.getRefOffset(); - const rangeData = this.getRangeData(); - let { startRow, startColumn, endRow, endColumn } = moveRangeByOffset(rangeData, x, y); + const newRange = moveRangeByOffset(this.getRangeData(), x, y); - if (Number.isNaN(startRow)) { - startRow = 0; + if (Number.isNaN(newRange.startRow)) { + newRange.startRow = 0; } - if (Number.isNaN(startColumn)) { - startColumn = 0; + if (Number.isNaN(newRange.startColumn)) { + newRange.startColumn = 0; } - if (Number.isNaN(endRow)) { - endRow = this.getActiveSheetRowCount() - 1; + if (Number.isNaN(newRange.endRow)) { + newRange.endRow = this.getActiveSheetRowCount() - 1; } - if (Number.isNaN(endColumn)) { - endColumn = this.getActiveSheetColumnCount() - 1; + if (Number.isNaN(newRange.endColumn)) { + newRange.endColumn = this.getActiveSheetColumnCount() - 1; } - return { - startRow, - endRow, - startColumn, - endColumn, - }; + return newRange; } override isReferenceObject() {