Add #CALC! error type for Excel compatibility
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 48/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- typescript
- Lĩnh vực
- backend
Hướng nghiên cứu
Bắt đầu với SequencePlugin.ts, sau đó đọc src/Cell.ts, src/error-message.ts và CellValueExporter để theo dõi cách các loại lỗi được định nghĩa, gắn thông báo và xuất ra. Xác định các hàm mảng khác hiện đang trả về #NUM! cho những điều kiện được liệt kê, cập nhật các bài kiểm thử liên quan và xác nhận rằng #CALC! được phát ra cho các trường hợp đó mà không thay đổi hành vi lỗi nào khác.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Severity: Low (backlog)
HyperFormula's ErrorType enum does not include CALC. Excel uses #CALC! for several conditions:
- Zero dimensions in array functions (
=SEQUENCE(0),=SEQUENCE(1,0)) - Empty array results
- Certain spill-related errors (separate from
#SPILL!)
Currently these are mapped to ErrorType.NUM (#NUM!), which is the closest semantic match but diverges from Excel.
Known affected locations
SequencePlugin.ts— zero dimension check returns#NUM!instead of#CALC!- Potentially other array functions
Scope
Adding ErrorType.CALC would require:
- New enum value in
src/Cell.ts - New error message in
src/error-message.ts - Export handling in
CellValueExporter - Updates to functions currently returning
#NUM!where#CALC!is correct - Test updates
Impact
Cosmetic divergence from Excel. Does not affect functionality — formulas still error correctly, just with a different error type. Low priority unless Excel compatibility audit (2026 roadmap) prioritizes exact error type matching.
Found during SEQUENCE implementation (PR #1645).
- Ngôn ngữ chính
- TypeScript
- Star
- 2.8k
- Fork
- 175
- Merge trung bình
- 1 ngày 20 giờ
- Pull request đã merge (30 ngày)
- 17
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của handsontable/hyperformula
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
handsontable/hyperformula#1803 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
handsontable/hyperformula#1793 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
handsontable/hyperformula#1745 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Bug Impact: Low
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 68/100
handsontable/hyperformula#1641 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Bug
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 22/100
handsontable/hyperformula#1825 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của handsontable/hyperformula
Issue tương tự
-
triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
🎙️ task - drop the raw `./node_modules/.bin/rhachet roles boot` line from bhuild's feedback templateĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
ehmpathy/rhachet-roles-bhuild#639 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
e2e-failure ready-to-code
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
redhat-developer/rhdh-plugin-export-overlays#4650 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 13 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
omdsh-dev/DSH-better-sidebar#1098 ·
Maintainer thường phản hồi trong vòng 2 ngày