Ghi chú phát hành HotXLS
Lịch sử phiên bản cho các tính năng nhìn thấy được của HotXLS, các bản sửa lỗi, các cải tiến XLS/XLSX, các cập nhật xuất, các thay đổi tương thích và các thay đổi tài liệu
Bản phát hành mới nhất
- Phiên bản mới nhất: 2.229.0; Ngày phát hành: 2026-08-03
Phiên bản 2.229.0
Đã thêm
TXLSXWorksheet.HeaderFooterImageshiện tạo, tìm, thay thế và xóa các khe hình ảnh có kiểu cho mọi vị trí đầu trang hoặc chân trang bên trái, giữa và bên phải trên các trang lẻ, chẵn và trang đầu tiên- Hình ảnh đầu trang và chân trang hiển thị dữ liệu thô, định dạng, tiêu đề, kích thước điểm và lề điểm của chúng, với khả năng tải trực tiếp từ tệp PNG, JPEG, GIF, BMP, EMF và WMF
Đã thay đổi
- Hình ảnh trang chẵn và trang đầu tiên tự động bật các biến thể trang phù hợp và duy trì các mã trường hình ảnh bắt buộc khi văn bản đầu trang hoặc chân trang được chỉnh sửa
Đã sửa
- Nhận xét trang tính và hình ảnh đầu trang hoặc chân trang hiện giữ lại các quan hệ VML độc lập khi chúng dùng chung một trang tính
- Các khe hình ảnh đầu trang và chân trang do Excel tạo hiện giữ nguyên byte hình ảnh, định dạng, tiêu đề, kích thước, lề và quan hệ qua các chu kỳ mở và lưu
Phiên bản 2.228.0
Đã thêm
- Các trang tính XLS cổ điển và bộ sưu tập hình dạng hiện tạo và phát hiện các điều khiển
TXLSButtonvàTXLSRadioButtoncó kiểu cùng với hộp kiểm, hộp tổ hợp và hộp danh sách - Các điều khiển form hiện hiển thị tên macro, ô liên kết, phạm vi nhập, trạng thái kiểm, giao diện phẳng hoặc 3D và liên kết nhóm radio thông qua các thuộc tính có kiểu
- Các tên đã định nghĩa hiển thị
IsMacrođể các gán macro giữ lại siêu dữ liệu tên sổ làm việc bắt buộc
Đã sửa
- Việc chỉnh sửa và lưu lại các điều khiển form cổ điển không còn loại bỏ trạng thái kiểm, gán macro, công thức ô liên kết, phạm vi nguồn hay siêu dữ liệu nhóm radio được hỗ trợ
- Việc xóa phạm vi nguồn của hộp tổ hợp hoặc hộp danh sách hiện loại bỏ công thức nhập được tuần tự hóa thay vì khôi phục phạm vi trước đó ở lần mở tiếp theo
Phiên bản 2.227.0
Đã thêm
LINESTvàLOGESThiện trả về mảng hệ số đa biến hoàn chỉnh và ma trận thống kê năm dòng tùy chọnTRENDvàGROWTHhiện trả về mảng dự đoán có hình dạng cho đầu vào đơn biến và đa biến
Đã thay đổi
- Số học mảng, so sánh, nối, phủ định một ngôi và phép toán phần trăm hiện phát sóng vô hướng và hàng hoặc cột đơn nhất trong khi vẫn giữ kết quả theo ô
- Các phụ thuộc tính toán hiện mở rộng tên sổ làm việc và trang tính lồng nhau, tên do công thức định nghĩa và tham chiếu nhiều vùng với bảo vệ chu trình nhận thức phạm vi
Đã sửa
- Lỗi trong một phần tử mảng không còn làm sụp đổ toàn bộ kết quả hay chuyển không chính xác sang đánh giá vô hướng
- Các tên do công thức định nghĩa mà phụ thuộc có thể giải quyết tĩnh không còn buộc tính toán lại đầy đủ biến đổi không cần thiết
Phiên bản 2.226.0
Đã thêm
- Các bộ nhớ đệm pivot XLSX và chế độ xem bảng pivot hiện có hiện được nạp vào mô hình có kiểu thông qua các quan hệ gói, bao gồm bản ghi bộ nhớ đệm, trường, mục chia sẻ, nhóm, bộ lọc, định dạng, định nghĩa tính toán và phần mở rộng
TXLSPivotTable.Makehiện đánh giá trường bộ nhớ đệm tính toán, mục tính toán và thành viên dữ liệu tính toán với gắn kết tên nhận biết phụ thuộc- Các chế độ
ShowDataAsmở rộng thêm phần trăm mẹ, phần trăm chạy và xếp hạng tăng hoặc giảm với đánh dấu phần mở rộng XLSX hợp lệ
Đã thay đổi
- Việc tạo kết quả pivot hiện áp dụng chế độ hiển thị mục, lựa chọn trang, bộ lọc chú thích, ngày, tổng hợp và giá trị trước khi xây dựng các miền được nhóm
- Các nhóm số, ngày và rời rạc, sắp xếp nhãn hoặc giá trị dữ liệu, tổng phụ đã cấu hình và hàng hoặc cột tổng lớn được hiện thực hóa tùy chọn hiện tham gia vào tạo kết quả
Đã sửa
- Bộ lọc pivot hiện dùng đánh dấu bộ lọc cấp gốc hợp lệ theo lược đồ và loại bộ lọc ký hiệu thay cho giá trị số mơ hồ
- Nạp dựa trên quan hệ không còn giả định tên phần bộ nhớ đệm pivot, bản ghi bộ nhớ đệm hoặc bảng pivot theo thông lệ hoặc tuần tự
Phiên bản 2.225.0
Đã thêm
TXLSXWorkbook.ConnectionsvàTXLSXWorksheet.QueryTableshiện cung cấp khả năng tạo và chỉnh sửa có kiểu cho siêu dữ liệu cơ sở dữ liệu ngoài, web, văn bản và kết quả truy vấn- Các tham số kết nối giữ nguyên chính xác loại Boolean, số nguyên, dấu phẩy động, chuỗi hoặc tham chiếu ô, bao gồm các giá trị số không, false và chuỗi rỗng tường minh
Đã thay đổi
- Mở và lưu XLSX hiện phân giải và ghi các phần kết nối và bảng truy vấn thông qua các quan hệ sở hữu, đồng bộ hóa bảng kết quả và tên đã định nghĩa, đồng thời giữ lại các thuộc tính, nút con và danh sách mở rộng không xác định
- Các chỉnh sửa hàng và cột giữ cho vùng kết quả truy vấn được căn chỉnh, trong khi sao chép trang tính trong cùng sổ làm việc và khác sổ làm việc giữ quyền sở hữu truy vấn và ánh xạ lại mã định danh kết nối cùng các tên xung đột
Đã sửa
- Các bảng truy vấn có thể cùng tồn tại với các bảng chuẩn, nhận xét theo luồng và bảng trục mà không gây xung đột mã định danh quan hệ của trang tính hay sổ làm việc
Phiên bản 2.224.0
Đã thêm
- Bảng tính XLS cổ điển và XLSX hiện đại nay cung cấp
AddDataTablevàDataTablescho các bảng dữ liệu What-If một biến theo hàng, một biến theo cột và hai biến
Đã thay đổi
- Tính toán lại sổ làm việc đánh giá mỗi kết quả bảng dữ liệu với một ngữ cảnh đầu vào cô lập, bao gồm cả các phụ thuộc công thức gián tiếp, và giữ nguyên các định nghĩa cùng kết quả được lưu đệm qua mở, lưu, sao chép bảng tính và các chỉnh sửa cấu trúc hàng hoặc cột
Đã sửa
- Các ô đầu vào What-If đã xóa nay tạo ra kết quả
#REF!, và tính toán lại sổ làm việc cổ điển duyệt mọi bảng tính thay vì bỏ qua trang đầu tiên - Chèn hàng ở đầu bảng tính cổ điển không còn nguy cơ vi phạm truy cập trên Win64
Phiên bản 2.223.0
Đã thay đổi
- Hủy bộ đọc trực tiếp song song nay lan truyền qua các lần đọc thành viên ZIP đang hoạt động và mọi bước giải nén thay vì chờ lần kéo XML tiếp theo
Đã sửa
- Hủy quét bảng tính song song không còn chờ một lần đọc XML nén lớn hoàn tất trước khi các worker bị chặn được giải phóng
Phiên bản 2.222.0
Đã thêm
TXLSDirectReader.ParallelBufferMemoryLimitgiới hạn tải trọng hàng đợi raw-cell tổng hợp cho quét bảng tính song song, trong khiParallelPeakBufferedBytescung cấp đỉnh đo được cho chẩn đoán và kiểm tra dung lượng
Đã thay đổi
- Các lần đọc trực tiếp song song nay truyền trực tiếp các mục ZIP bảng tính vào các bộ đọc XML cục bộ của worker và hàng đợi producer-consumer có giới hạn thay vì giữ toàn bộ XML bảng tính đã giải nén và toàn bộ bộ đệm ô theo từng trang
- Các bảng tính hoạt động nhận ngân sách hàng đợi độc lập và được xử lý trong các cửa sổ theo kích thước worker, giữ nguyên thứ tự callback mà không cho phép các bảng tính sau làm thiếu tài nguyên bảng tính đang được phát
Đã sửa
- Hủy ô, lỗi callback và lỗi worker nay đánh thức các producer và consumer bị chặn, dừng kéo XML hợp tác, join tất cả worker và để bộ đọc trực tiếp có thể tái sử dụng
Phiên bản 2.221.0
Đã thay đổi
- Mở XLSX nhiều trang nay truyền trực tiếp từng mục ZIP bảng tính vào bộ giải nén và bộ đọc XML cục bộ của worker thay vì giữ XML bảng tính đã giải nén trước khi phân tích cú pháp
- Các bộ đọc bảng tính đồng thời chỉ tuần tự hóa các lần đọc định vị ngắn từ nguồn gói, nên giải nén và phân tích XML vẫn song song trong khi bộ nhớ đầu vào bảng tính tạm thời bị giới hạn bởi số worker đang hoạt động
Phiên bản 2.220.0
Đã thêm
- Tạo kết quả PivotTable nay thực thi tất cả chín chế độ
ShowDataAscổ điển, bao gồm hiệu, phần trăm của mục cơ sở, hiệu phần trăm, tổng chạy, phần trăm của hàng, phần trăm của cột, phần trăm của tổng và các phép tính chỉ số xlPivotBaseItemPreviousvàxlPivotBaseItemNextcung cấp bộ chọn có kiểu cho các mục cơ sở kề nhau trong các phép tính so sánh
Đã thay đổi
- Tỷ lệ phần trăm và giá trị chỉ số Pivot dùng tổng hàng, cột và tổng cộng được tổng hợp trực tiếp từ các bản ghi nguồn, bảo toàn ngữ nghĩa Trung bình, Tích, Đếm, phương sai và độ lệch chuẩn chính xác mà không cần quét lại nguồn
- Tổng chạy theo thứ tự mục Pivot, đặt lại độc lập cho mỗi nhóm ngang hàng, và giữ lại lưu trữ kết quả thưa cho các Pivot có cardinality cao
Đã sửa
- Bản ghi
SXDIBIFF8 nay dùng bố cục cố định 14 byte tiêu chuẩn và bảo toànShowDataAs, trường cơ sở, mục cơ sở, định dạng số và tên hiển thị qua các lần đọc có kiểu, trong khi các bản ghi HotXLS cũ vẫn có thể đọc được - Các trường dữ liệu XLSX nay ghi chỉ số trường Pivot, ánh xạ bộ chọn trước và tiếp theo sang các giá trị OOXML bắt buộc, và phát ra các thuộc tính cơ sở chỉ cho các chế độ dùng chúng
- Các ô so sánh thiếu vẫn để trống, trong khi các mẫu số bằng không có mặt trả về
#DIV/0!thay vì bị nhầm với dữ liệu thiếu
Phiên bản 2.219.0
Đã sửa
VDBnay áp dụng khấu hao số dư giảm dần biến đổi qua các kỳ phân số, chuyển sang khấu hao đường thẳng khi có lợi và tôn trọngno_switch- Các hệ số bằng không, ranh giới giá trị cứu vớt, kỳ bắt đầu phân số và phạm vi kỳ không hợp lệ nay tuân theo kết quả tương thích Excel thay vì làm tròn các kỳ và trả về phép xấp xỉ số dư giảm dần đơn giản hóa
Phiên bản 2.218.0
Đã thêm
TXLSXWorksheet.Scenariosnay cung cấp tạo lập What-If Scenario Manager có kiểu với các kịch bản được đặt tên, chỉ số hoạt động và hiển thị, phạm vi ô thay đổi, siêu dữ liệu người dùng và nhận xét, trạng thái khóa và ẩn, cùng các giá trị ô nhập do nó sở hữu- Các định nghĩa kịch bản nay theo dõi các bản sao bảng tính và chỉnh sửa cấu trúc hàng hoặc cột, trong khi các giới hạn tương thích Excel được kiểm tra trước khi siêu dữ liệu không hợp lệ có thể được ghi
Đã sửa
- Mở và lưu các kịch bản do Excel tạo ra nay bảo toàn các thuộc tính gốc và các ô nhập lồng nhau thay vì làm phẳng hệ thống phân cấp thành XML thô gây mất dữ liệu
- Các phần tử bảng tính Scenario, AutoFilter, hợp nhất dữ liệu, ô hợp nhất và phonetic nay dùng thứ tự lược đồ để các trình tiêu thụ bảng tính nghiêm ngặt không yêu cầu một lượt sửa chữa
Phiên bản 2.217.0
Đã thêm
TXLSXWorksheet.IgnoredErrorsnay cung cấp tạo lập có kiểu cho mỗi danh mục lỗi-bị-bỏ-qua tiêu chuẩn với tham chiếu đa vùng, hỗ trợ sao chép bảng tính, cập nhật chỉnh sửa cấu trúc và chuyến khứ khép kín mở/lưuTXLSXWorkbooknay cho phép truy cập chế độ tham chiếu, tính toán lại khi lưu, độ chính xác đầy đủ, tính toán đồng thời và cài đặt đồng thời thủ công bên cạnh các tùy chọn tính toán hiện có của nó
Đã sửa
- Mọi cài đặt tính toán sổ làm việc không mặc định nay độc lập tạo ra và chuyến khứ khép kín một phần tử
calcPrtheo thứ tự lược đồ, bao gồm các giới hạn lặp được cấu hình trước khi bật lặp - Các chế độ tính toán, chế độ tham chiếu, giới hạn lặp, mã định danh tính toán và số đếm đồng thời thủ công nay từ chối hoặc chuẩn hóa các giá trị không hợp lệ thay vì ghi trạng thái sổ làm việc mơ hồ
Phiên bản 2.216.0
Đã thay đổi
XMATCHvàXLOOKUPnay thực hiện tìm kiếm nhị phân tăng hoặc giảm theo logarit khi được yêu cầu, bao gồm các ranh giới trùng lặp và khớp xấp xỉ tương thích với ExcelXIRRnay tôn trọng ước lượng ban đầu của nó với một bộ giải được bảo vệ có thể tìm các nghiệm cao và nhạy với ước lượng, trong khiXNPVdùng phép cộng bù đắp và các đầu vào ngày cùng lãi suất đã được kiểm tra- Tra cứu tên đã xác định XLSX có cardinality cao nay dùng một chỉ mục băm nhận biết phạm vi lười trong khi vẫn giữ thứ tự tuần tự, quyền ưu tiên tên cục bộ và hành vi khớp đầu tiên
- Các phần gói XLSX được bảo toàn nay cấp phát đúng một lần kích thước đã giải nén được khai báo trong khi vẫn giữ toàn bộ kiểm tra độ dài và CRC
Đã sửa
- Các chế độ tra cứu không hợp lệ, tìm kiếm nhị phân ký tự đại diện, phạm vi tra cứu hai chiều và các véc-tơ trả về
XLOOKUPkhông khớp nay báo lỗi công thức thay vì tạo kết quả mơ hồ XIRRvàXNPVnay từ chối dấu dòng tiền, lãi suất, ước lượng và ngày không hợp lệ, cắt bỏ số sê-ri ngày lẻ, và báo không hội tụ thay vì trả về một điểm giữa chưa được kiểm tra
Phiên bản 2.215.0
Đã thêm
FREQUENCYnay trả về một mảng dọc với một kết quả mỗi bin cộng thêm bucket tràn
Đã thay đổi
SORTnay dùng sắp xếp ổn định có thể mở rộng cho hàng hoặc cột, bảo toàn thứ tự nguồn của các khóa bằng nhauUNIQUEnay dùng khớp dựa trên chỉ mục băm ổn định cho hàng hoặc cột, bao gồm kết quảexactly_oncevà văn bản không phân biệt chữ hoa/thườngPERCENTRANK.INC,PERCENTRANK.EXCvàMODE.MULTnay mở rộng hiệu quả trên đầu vào có cardinality cao thay vì dựa vào các quét bậc hai
Đã sửa
- Tùy chọn
by_colcủaSORTvàUNIQUEnay hoạt động trên các cột thay vì quay về hành vi theo hàng
Phiên bản 2.214.0
Đã thêm
- Mở XLSX nay chấp nhận các phần XML little-endian và big-endian UTF-16 phát trực tiếp với byte-order mark hoặc khai báo endian cụ thể bắt buộc, bao gồm các ký tự ngoài Basic Multilingual Plane
Đã thay đổi
- Làm mới bộ nhớ cache PivotTable có cardinality cao nay dùng các chỉ mục băm tất định cho giá trị chia sẻ và cấp phát ma trận bản ghi một lần, bảo toàn thứ tự mục xuất hiện đầu tiên trong khi tránh các tìm kiếm tuyến tính lặp lại và tăng trưởng từng hàng
- Đọc phát trực tiếp có chiếu nay loại bỏ các ô nằm ngoài các hàng và cột đã chọn trước khi sao chép giá trị thô, công thức và văn bản có định dạng vào các bộ đệm từng trang tính
Đã sửa
- XML sai định dạng với byte-order mark trùng lặp, khai báo mã hóa không được hỗ trợ hoặc mâu thuẫn, chữ ký UTF-32, độ dài byte UTF-16 lẻ, hoặc cặp thay thế không hợp lệ nay bị từ chối
- Các worker đọc phát trực tiếp song song nay khởi tạo toàn bộ trạng thái công việc trước khi khởi động, ngừng nhận công việc trang tính mới sau một lỗi, kích hoạt lại lỗi của công việc có chỉ mục thấp nhất một cách tất định, và dọn dẹp mọi worker đã tạo nếu việc dựng pool thất bại
Phiên bản 2.213.0
Đã thêm
T.TESTnay đánh giá các mẫu độc lập với phương sai bằng gộp hoặc phương sai không bằng Welch ngoài các mẫu ghép cặp, bao gồm xác suất một đuôi và hai đuôi
Đã thay đổi
- Mở XLSX nay đi theo các mục tiêu quan hệ của sổ làm việc, trang tính và bản vẽ cho trang tính, chuỗi chia sẻ, kiểu, theme, macro, liên kết ngoài, chú thích, chú thích có luồng, VML, bản vẽ, ảnh, biểu đồ, bảng và PivotTable, bao gồm các gói hợp lệ dùng đường dẫn phần đã đổi tên hoặc không liền nhau
Đã sửa
- Các gói sai định dạng có mã quan hệ trùng lặp không còn cho phép một quan hệ không được hỗ trợ sau đó thay thế mục tiêu dùng được đầu tiên trong quá trình phục hồi tương thích
Phiên bản 2.212.0
Đã thay đổi
- Theo dõi phụ thuộc công thức nay mở rộng tốt hơn trên các trang tính lớn bằng cách lập chỉ mục các phụ thuộc ô và phạm vi trước các lần dựng lại và vô hiệu hóa ô bẩn
- Các công thức thống kê và hồi quy lớn nay đánh giá mọi giá trị số trong các phạm vi được cung cấp thay vì dừng lại tại bộ đệm kích thước cố định trước đây
Đã sửa
- Các ô XLSX nằm ngoài lưới trang tính bị từ chối một cách nhất quán để các tọa độ không hợp lệ không còn thay thế cho các ô hợp lệ
- Chỉnh sửa công thức không còn đặt lại chế độ tính toán sổ làm việc, giới hạn lặp, cờ tính toán toàn bộ hoặc các cài đặt tính toán khác
- Đọc danh sách blob nay kiểm tra rõ ràng các phạm vi được yêu cầu và cho phép các lát rỗng hợp lệ ở cuối luồng
Bảo mật
- Mã hóa XLS cổ điển nay bao phủ các luồng bộ nhớ cache pivot cùng với dữ liệu trang tính
- Các đuôi phần mở rộng SST và bản ghi central-directory của ZIP sai định dạng bị từ chối trước khi cấp phát quá khổ, đọc bị cắt cụt, hoặc bản ghi thư mục giả nhúng trong phần bình luận có thể ảnh hưởng việc nạp
Phiên bản 2.211.0
Đã thêm
TXLSPivotTable.Makenay hiện thực hóa mọi trường dữ liệu đã cấu hình với phép gộp riêng của nó và mở rộng các giá trị theo hàng hoặc cột tùy theoDataFieldAxisIsRow
Đã thay đổi
- Tạo kết quả pivot tái sử dụng các miền khóa hàng và cột dựa trên chỉ mục băm trên mọi trường dữ liệu, chọn vùng lưu trữ bộ tích lũy dày đặc hoặc thưa thớt từ hình dáng kết quả, bảo toàn thứ tự mục cache vượt quá chín khóa, và phát ra các nhãn kết hợp dễ đọc cho các trục nhiều trường
Đã sửa
Countnay bao gồm các giá trị cache văn bản không rỗng, boolean, lỗi, ngày và số trong khiCountNumschỉ bao gồm các giá trị số và ngày,Producttrả về không cho các giao điểm không có giá trị số, ô trống không còn được tính là các mục, và các pivot chỉ có giá trị có thể hiện thực hóa tổng cộng mà không cần trường hàng hoặc cột
Phiên bản 2.210.0
Đã thêm
TXLSWorkbookViewernay kết xuất các tô nền có điều kiện XLSX, màu và điểm nhấn phông chữ, định dạng số, thanh dữ liệu có hướng dương và âm, dải màu chuyển sắc, viền, trục, giá trị ẩn và toàn bộ các bộ biểu tượng tích hợp sẵnTXLSWorkbookViewer.RefreshConditionalFormatsdựng lại trạng thái tổng hợp và ngưỡng đã chuẩn bị sau khi người gọi sửa một sổ làm việc XLSX đính kèm tại chỗ
Đã thay đổi
- Trình xem lưu trữ một bộ đánh giá định dạng có điều kiện đã chuẩn bị cho mỗi trang tính đang hoạt động, tái sử dụng nó qua các thao tác cuộn, chọn và vẽ lại, và giải phóng nó khi sổ làm việc hoặc trang tính thay đổi
Đã sửa
- Các trục thanh dữ liệu tại ranh giới ngoài cùng bên phải nay bị cắt bên trong ô sở hữu thay vì vẽ vào ô kế bên
Phiên bản 2.209.0
Đã thêm
- Các trang tính XLSX nay phơi ra một bộ đánh giá định dạng có điều kiện đã chuẩn bị để giải quyết mức ưu tiên quy tắc,
StopIfTrue, công thức tương đối, kiểu vi phân, xếp hạng Top/Bottom, phép kiểm trên/dưới trung bình, giá trị trùng lặp và duy nhất, các khoảng ngày tương đối, thang màu hai và ba màu, thanh dữ liệu và bộ biểu tượng cho bất kỳ ô nào
Đã thay đổi
- Xuất HTML và PDF nay kết xuất các tô nền có điều kiện tương ứng, điểm nhấn và màu phông chữ, định dạng số, thang màu, thanh dữ liệu có hướng dương và âm, trục tường minh, ký tự họ biểu tượng, giá trị ẩn và màu theme với độ phân giải tint
- Các miền định dạng có điều kiện lớn nay tái sử dụng các công thức tương đối đã biên dịch mà không cấp phát cây cú pháp từng ô, truyền thống thống kê mean, độ lệch, tối thiểu và tối đa, chỉ giữ lại các giá trị có thứ tự cho quy tắc xếp hạng hoặc phân vị, sắp xếp theo lô các khóa trùng lặp Unicode, và dùng các chỉ mục ứng viên dải hàng để tránh quét các quy tắc không liên quan
Đã sửa
- Các quy tắc có điều kiện cổ điển nay nạp đúng các kiểu biểu thức và đánh giá nhất quán đảo ngược giữa các biên, vị từ văn bản không phân biệt chữ hoa/thường, ô trống và vị từ lỗi
Phiên bản 2.208.0
Đã thay đổi
- Engine lưu trữ ô đóng gói nay ghi các payload chuỗi, boolean, lỗi và trống được gắn thẻ gốc, lặp qua các ô theo thứ tự hàng chính, và mã hóa run-length các ô liên tiếp cùng kiểu để giảm sử dụng bộ nhớ và tăng tốc đầu ra tuần tự
- Các chuỗi chia sẻ của sổ làm việc cổ điển nay giữ các byte ký tự trong một cấp phát và tạo các giá trị chuỗi đã giải mã một cách lười, giảm chi phí cấp phát cho các bảng chuỗi duy nhất lớn
Đã thêm
- Bảng pivot nay có thể tính toán một ma trận kết quả hoàn chỉnh từ các bản ghi cache với nhóm khóa hàng và cột cùng toàn bộ 11 hàm gộp được hỗ trợ
- Biểu đồ của sổ làm việc cổ điển nay phơi ra thông tin chuỗi, trục, chú giải và nhóm biểu đồ có kiểu cho các luồng công việc chuyển đổi và kiểm tra
Phiên bản 2.207.0
Đã thêm
TXLSPivotCache.RefreshFromSourcedựng một bộ nhớ cache pivot từ một phạm vi trang tính nguồn: nó đọc hàng tiêu đề để đặt tên các trường, chưng cất các giá trị khác biệt của mỗi hàng dữ liệu’ vào miền mục chia sẻ theo trường, khóa kiểu trường từ giá trị không rỗng đầu tiên, và ghi lại chỉ mục mục chia sẻ cho mỗi cặp (bản ghi, trường) — nên một bảng pivot có thể được tạo theo chương trình từ một phạm vi dữ liệu thay vì dựa vàorefreshOnLoadcủa Excel’s. Một trình đọc giá trị dựa trên hàm gọi ngược giữ đơn vị pivot không phụ thuộc trực tiếp vào trang tính
Phiên bản 2.206.0
Đã thêm
TlxCellMMUmới (unitlxCellMMU) hiện thực một engine lưu trữ ô đóng gói theo hàng chính với mã hóa run-length của các chuỗi ô cùng kiểu và trống, và một mã kiểu byte có gắn thẻ kiêm luôn bộ chọn độ rộng dữ liệu — nên một cột số nguyên nhỏ tốn một byte mỗi ô thay vì tám. Engine mã hóa số theo độ rộng nhỏ nhất bảo toàn giá trị (số nguyên thu nhỏ int8 / int16 / int32 / số nguyên tỉ lệ 2 chữ số thập phân / 4 chữ số thập phân / IEEE double), lưu gọn các ô chỉ mục chuỗi, boolean, lỗi và trống, và phơi ra APIGetValue/SetNumber/SetStringcộng một trình lặp tiến. Đây là backend thế hệ kế tiếp phía sau một cờ tính năng cho APITXLSXCellshiện có, nhắm tới việc giảm 10–25× bộ làm việc trên các trang tính dày đặc
Phiên bản 2.205.0
Đã thêm
TXLSCustomChart.GetChartInfonay giải mã một tóm tắt ngữ nghĩa từ luồng bản ghi biểu đồ BIFF thô — họ kiểu biểu đồ (bar, line, pie, area, scatter, radar, doughnut, surface, bubble), số lượng chuỗi và sự hiện diện của chú giải — nên kiểu của một biểu đồ BIFF’s có thể được truy vấn theo chương trình và một chuyển đổi biểu đồ BIGH-sang-XLSX có thể chọn họ đích đúng. Việc lưu trữ passthrough byte đảm bảo độ trung thực khứ hồi vẫn không thay đổi
Phiên bản 2.204.0
Đã thay đổi
- Bảng chuỗi chia sẻ
.xlscổ điển nay ghi các chuỗi chỉ ASCII theo mã hóa Latin-1 nén ([MS-XLS] §2.5.294fHighByte=0, một byte mỗi ký tự) thay vì luôn dùng UTF-16, giảm gần một nửa kích thước SST — và do đó cả tệp.xls— cho các sổ làm việc nặng về ASCII
Phiên bản 2.203.0
Đã thêm
TlxCompoundFilemới đọc và ghi định dạng container Compound File Binary (OLE2) trực tiếp bằng Pascal thuần, không phụ thuộcole32.dll/ COMIStorage— mở đường cho xử lý.xlstrong bộ nhớ và đa nền tảng. Trình đọc bao phủ bố cục v3 mà HotXLS gặp trong thực tế (tiêu đề + DIFAT trong tiêu đề + duyệt chuỗi FAT + MiniFAT và mini-stream cho các luồng dưới 4096 byte + cây thư mục); trình ghi phát ra một container v3 tối thiểu nhưng hợp lệ, đủ cho đầu ra của HotXLS’
Phiên bản 2.202.0
Đã thêm
- Trạng thái sắp xếp của autofilter nay có một mô hình có kiểu (
TXLSXSortStatevới các conTXLSXSortCondition) bao phủ sắp xếp theo giá trị / màu ô / màu phông chữ / biểu tượng, phương pháp sắp xếp (none / stroke / pinYin), độ nhạy chữ hoa/thường, sắp xếp cột và danh sách tùy chỉnh theo điều kiện — nên các ứng dụng có thể dựng các trạng thái sắp xếp theo chương trình thay vì sửa XML thô, trong khi passthrough mờSortStateXmlcũ vẫn được ưu tiên cho các tệp không do HotXLS tạo - Bộ lọc động nay được đọc và ghi như một
TXLSXDynamicFilterTypecó kiểu (trên/dưới trung bình và độ lệch chuẩn, hôm nay/hôm qua/ngày mai, tuần này/cuối/tới, tháng, quý và năm, từ đầu năm đến nay, Q1–Q4, M1–M12) với các cậnval/maxValtùy chọn — mở một sổ làm việc dùng bộ lọc động không còn làm mất nó khi lưu
Phiên bản 2.201.0
Đã thêm
- Biểu đồ surface và surface 3-D (
xlsxChartSurface/xlsxChartSurface3D) nay là các kiểu biểu đồ hạng nhất — được ghi, đọc và khứ hồi giống các họ biểu đồ khác - API tạo autoshape bao phủ một tập con thực tế của danh sách OOXML preset-geometry — tam giác, kim cương, hình bình hành, lục giác, bát giác, mũi tên, chữ V, callout, nút flowchart, sao, trái tim, mặt trời, mặt trăng, dấu ngoặc và dấu ngoặc nhọn — mỗi cái ánh xạ tới token
prstvà id hình dạng[MS-ODRAW]đúng, nên các hình dạng được tạo kết xuất đúng trong Excel (toàn bộ danh sách 187 preset đã được bảo toàn khi khứ hồi qua passthrough raw-anchor)
Phiên bản 2.200.0
Đã sửa
- Mở một sổ làm việc mà autofilter của nó dùng bộ lọc màu hoặc bộ lọc biểu tượng không còn làm mất bộ lọc đó khi lưu —
colorFiltervàiconFilternay được đọc vào các cột có kiểu (TXLSXAutoFilterColumn.SetColorFilter/SetIconFilter) và phát lại nguyên văn, thay vì bị mất như các con cột filter-column không nhận ra
Phiên bản 2.199.0
Đã thêm
TCondFormatRule.Evaluatetrả lời xem một quy tắc định dạng có điều kiện có kích hoạt cho một ô cho trước hay không, bao phủ so sánh giá trị ô, biểu thức công thức, văn bản chứa/bắt đầu bằng/kết thúc bằng, ô trống và quy tắc lỗi — nền tảng để truy vấn những ô mà một quy tắc hiện đang tô sáng và để kết xuất kết quả CF ngoài Excel
Đã thay đổi
FACTvà các trợ giúp giai thừa nội bộ nay dùng bảng 0!..170! tính sẵn thay vì tính lại một tích O(n) trên mỗi lần gọi, tăng tốcFACT, các hệ số multinomial và các đường dẫn phân phối Poisson/Binomial/chi-bình phương
Phiên bản 2.198.0
Đã thay đổi
- Lưu một trang tính nay nhóm các ô thành các hàng với một lượt đếm-rồi-điền duy nhất thay vì tăng trưởng chỉ mục của mỗi hàng’s bằng một realloc-mỗi-ô, loại bỏ một phép sao chép O(ô × ô-mỗi-hàng) ẩn trên các trang tính lớn
- Đồ thị phụ thuộc công thức nay lập chỉ mục các phạm vi tham chiếu theo (trang tính, hàng) nên việc gieo một ô bẩn tìm kiếm nhị phân dải ứng viên thay vì quét mọi công thức trên mỗi ô thay đổi — sổ làm việc càng lớn và càng nhiều trang tính thì càng tăng tốc khi tính lại
- Duyệt ô theo hàng chính, cột được sắp xếp nay được phơi ra qua
TXLSXWorksheet.BuildRowMajorCellOrderđể lưu, clipboard, autofilter và các tiêu thụ theo thứ tự hàng khác dùng chung một lượt duyệt thay vì dựng lại nó
Phiên bản 2.197.0
Đã sửa
- Biểu đồ radar, stock và pie-of-pie/bar-of-pie không còn bị mất khi một sổ làm việc
.xlsxchứa chúng được mở và lưu lại — trình đọc biểu đồ nay nhận ra các phần tử containerc:radarChart,c:stockChartvàc:ofPieChartmà nó vốn đã ghi, khôi phục độ bao phủ đọc/ghi đối xứng SUBTOTALvới mã hàm 101–111 nay loại trừ giá trị trên các hàng ẩn, vàAGGREGATEnay tôn trọng các mã tùy chọn bỏ qua hàng ẩn của nó (2, 3, 6, 7), khớp với Excel thay vì xử lý biến thể bao gồm-hàng-ẩn và bỏ qua-hàng-ẩn giống hệt nhau- Gọi một hàm nội hồi có độ số cố định với nhiều đối số hơn khai báo (ví dụ
=SIN(1,2)) nay centrally phát sinh#VALUE!thay vì được bộ điều phối chấp nhận
Phiên bản 2.196.0
Đã sửa
- Chèn hoặc xóa hàng và cột nay phân vùng định dạng có điều kiện giá trị ô và biểu thức cùng xác thực dữ liệu khi các vùng mục tiêu đã chỉnh sửa đòi hỏi các neo công thức tương đối khác nhau, trong khi vẫn bảo toàn cài đặt quy tắc, gán mức ưu tiên định dạng có điều kiện duy nhất, và giữ nguyên các miền định dạng có điều kiện tổng hợp
Phiên bản 2.195.2
Đã thay đổi
- Xuất PDF nay tạo tập con phông chữ TrueType nhúng qua
fontsub.dllCreateFontPackageAPI của Windows, chỉ giữ lại các glyph mà tài liệu thực sự đã kết xuất thay vì nhúng cả.ttf— thường làm PDF nhỏ đi 8–20× cho các trang tính nặng Unicode; quay về nhúng đầy đủ khi việc tạo tập con không sẵn có
Phiên bản 2.195.1
Đã sửa
- Chèn hoặc xóa hàng và cột trên engine
.xlscổ điển nay viết lại mọi tham chiếu công thức bị ảnh hưởng (công thức ô và tên đã xác định) để khớp ngữ nghĩa Excel — tham chiếu bên dưới một phép dịch chèn, tham chiếu hoàn toàn bên trong một phép xóa trở thành#REF!, và các vùng chồng lấn một phần thu hẹp — thay vì để lại các tọa độ cũ
Phiên bản 2.195.0
Đã thay đổi
- Xóa các cột bảng nay chuyển mọi token tham chiếu cấu trúc bị ảnh hưởng thành
#REF!trên các công thức trang tính, công thức bảng, tên đã xác định và chuỗi biểu đồ trong khi bảo toàn các tham chiếu không liên quan và hằng chuỗi
Đã sửa
- Xóa toàn bộ một bảng không còn để lại các tham chiếu cấu trúc đủ điều kiện trỏ tới một bảng không còn tồn tại
- Xác thực dữ liệu nhân bản nay giữ lại chế độ nhập IME của chúng
Phiên bản 2.194.0
Đã thay đổi
- Các chỉnh sửa hàng và cột nay giữ các mã định danh cột bảng Excel, tên, công thức tính toán, công thức tổng cộng, cột bộ lọc, phạm vi bộ lọc và điều kiện sắp xếp đồng bộ với bảng đã chỉnh sửa
Đã sửa
- Công thức định dạng có điều kiện và xác thực dữ liệu nay tái neo các tham chiếu tương đối và hỗn hợp khi việc xóa bỏ bỏ đi vùng mục tiêu đầu tiên của chúng
- Trạng thái sắp xếp trang tính và bảng nay ghi các thuộc tính hợp lệ và loại bỏ các điều kiện mà phạm vi của chúng đã bị xóa
Phiên bản 2.193.0
Đã thay đổi
- Các chỉnh sửa hàng và cột nay cập nhật các công thức tên đã xác định phức tạp và khác phạm vi, phạm vi dữ liệu biểu đồ bubble và các ngưỡng định dạng có điều kiện trực quan dựa trên công thức
- Biểu đồ bubble và scatter nay khôi phục các phạm vi chuỗi trục X, trục Y và kích thước bubble khi mở lại
Đã sửa
- Mục tiêu định dạng có điều kiện và xác thực dữ liệu nhiều vùng nay dịch chuyển mỗi vùng sống sót độc lập thay vì để nguyên danh sách mục tiêu hoàn chỉnh
- Neo hộp văn bản và WordArt nay di chuyển hoặc đổi kích thước theo các hàng và cột được chèn và xóa
Phiên bản 2.192.0
Đã thêm
- Đọc phát trực tiếp phát và duyệt row-cursor có thể chọn các chuỗi rich có cấu trúc với định dạng run hoàn chỉnh, các run phiên âm và thuộc tính phiên âm trong khi vẫn giữ lưu trữ chuỗi chia sẻ có giới hạn
TXLSDirectWriter.WriteRichStringghi văn bản có định dạng và phiên âm dưới dạng chuỗi inline hoặc chuỗi chia sẻ đã khử trùng lặp
Đã thay đổi
- Khử trùng lặp chuỗi chia sẻ rich nay phân biệt định dạng run và siêu dữ liệu phiên âm trong khi vẫn giữ interning chuỗi thường trên đường dẫn nhanh hiện có của nó
Đã sửa
- Văn bản phiên âm trong chuỗi inline không còn được tính vào giá trị ô hiển thị
Phiên bản 2.191.0
Đã thêm
TXLSXRange.SetDynamicArrayFormulanay tạo công thức mảng động gốc với chuỗi siêu dữ liệu XLDAPR Excel hoàn chỉnh
Đã thay đổi
- Các gốc mảng động nay chia sẻ một bản ghi siêu dữ liệu sổ làm việc đã khử trùng lặp và các bản sao trang tính hoặc phạm vi giữa các sổ làm việc tái ánh xạ bản ghi đó vào sổ làm việc đích
- Siêu dữ liệu mảng động được hỗ trợ vẫn sẵn dùng khi việc bảo toàn phần gói không được hỗ trợ bị tắt, trong khi siêu dữ liệu giá trị không liên quan vẫn bị loại bỏ
Đã sửa
- Các ô tràn mảng động không còn được mô hình hóa như các follower CSE cũ, và việc thay thế hoặc xóa gốc không còn để lại các chỉ mục siêu dữ liệu cũ
- Xóa bỏ gốc mảng động cuối cùng nay loại bỏ phần siêu dữ liệu không dùng, quan hệ sổ làm việc và mục content-type
Phiên bản 2.190.0
Đã thay đổi
- Đọc phát trực tiếp phát và duyệt row-cursor nay mở rộng các follower công thức chia sẻ thành công thức tương đối theo ô hoàn chỉnh trong khi vẫn giữ hành vi chiếu và bộ nhớ có giới hạn
Đã sửa
- Sổ làm việc mảng động nay bảo toàn các chỉ mục siêu dữ liệu ô và giá trị, thuộc tính tính lại công thức, quan hệ gói siêu dữ liệu và các tiền tố hàm-tương-lai không đổi trong các chu kỳ mở và lưu
- Tắt bảo toàn phần không được hỗ trợ không còn để lại các chỉ mục siêu dữ liệu trang tính lơ lửng sau khi phần siêu dữ liệu bị loại bỏ
Phiên bản 2.189.0
Đã thêm
- Mở sổ làm việc XLSX nay mở rộng các follower công thức chia sẻ thành các công thức từng ô hoàn chỉnh với tham chiếu tương đối, tuyệt đối, hỗn hợp, phạm vi và có sheet-qualify đúng
Đã sửa
- Các follower công thức chia sẻ tự đóng không còn bắt lấy XML giá trị hoặc công thức sau đó, và kết quả cache của chúng sống sót qua các chu kỳ mở và lưu
- Công thức mảng CSE nay giữ neo và quan hệ follower của chúng qua các chỉnh sửa cấu trúc hàng hoặc cột, sao chép phạm vi hoàn chỉnh, nhân bản trang tính và sao chép trang tính giữa các sổ làm việc
- Gán một công thức thường hoặc xóa một ô nay loại bỏ tư cách thành viên mảng CSE cũ để tính toán không thể bị chuyển hướng tới một neo mảng cũ
- Sao chép chỉ một phần của mảng CSE không còn tạo tham chiếu follower lơ lửng ở đích
- Sao chép phạm vi nay chụp các nguồn chồng lấn và dịch chuyển tham chiếu công thức tương đối, ngăn các ô nguồn hoặc neo mảng bị ghi đè trước khi chúng được sao chép
- Các chỉnh sửa hàng hoặc cột chỉ giao một phần mảng CSE bị từ chối thay vì âm thầm đổi kích thước hoặc tách mảng
Phiên bản 2.188.0
Đã thêm
TXLSDirectReader.SharedStringMemoryLimitgiới hạn bộ nhớ chuỗi chia sẻ đã giải mã và tự động di chuyển các bảng lớn hơn sang lưu trữ tạm có chỉ mục xóa-khi-đóng với một cache giá trị kích thước cố địnhTXLSRowCursor.SharedStringMemoryLimitphơi ra cùng điều khiển lưu trữ chuỗi chia sẻ có giới hạn cho duyệt hàng chỉ-tiến
Đã thay đổi
- Phân tích chuỗi chia sẻ phát trực tiếp nay bảo toàn giá trị chỉ-khoảng-trắng, CDATA, thực thể XML, ký tự non-BMP, mục rỗng và thứ tự run rich trong khi loại trừ văn bản hướng dẫn phiên âm khỏi giá trị hiển thị
Đã sửa
- Mở sổ làm việc XLSX nay giữ lại mọi mục chuỗi chia sẻ theo thứ tự tài liệu, ngăn văn bản trùng lặp hoặc các chuỗi rich định dạng khác nhau làm sụp đổ các chỉ mục ô sau đó
- Lưu sổ làm việc XLSX nay khử trùng lặp các chuỗi rich theo ranh giới run và thuộc tính định dạng thay vì chỉ văn bản hiển thị, bảo toàn định dạng riêng biệt cho các ô có cùng giá trị hiển thị
Phiên bản 2.187.0
Đã thêm
TXLSDirectReader.FirstRowvàLastRowgiới hạn đọc phát cho một phạm vi hàng tính từ 1 và dừng phân tích trang tính sau phạm vi được yêu cầuTXLSDirectReader.IncludeColumnvàClearColumnProjectioncung cấp chiếu cột thời gian hằng bỏ qua các ô không được chọn trước khi giải mã giá trị và phát hàm gọi ngược
Phiên bản 2.186.0
Đã thêm
TXLSDirectWriter.UseSharedStringscó thể khử trùng lặp văn bản lặp lại vào một phần chuỗi chia sẻ OOXML với số tổng và số duy nhất chính xác, giảm kích thước gói cho dữ liệu nặng sự lặp lạiTSimpleDomReadercung cấp một cây XML one-pass gọn cho các truy vấn truy cập ngẫu nhiên siêu dữ liệu sổ làm việc và phần gói, với tra cứu QName và local-name phân biệt chữ hoa/thường
Đã thay đổi
- Đọc XLSX phát trực tiếp nay dùng dispatch phần tử chính xác có hỗ trợ băm, thu thập thuộc tính one-pass và tra cứu cột hàng-hiện-tại thời gian hằng trong khi bảo toàn hành vi bộ nhớ phát
- Tạo XML chuỗi chia sẻ nay dùng bộ đệm tăng trưởng tuyến tính để tránh các phép sao chép toàn chuỗi lặp đi lặp lại trên các bảng chuỗi khác biệt lớn
Đã sửa
- Xuất công thức CSV không còn thêm dấu bằng thứ hai khi văn bản công thức đã bao gồm một dấu
- Xuất PDF XLSX không còn cắt cụt văn bản ô dùng ước tính số ký tự trước khi dàn trang
- Băm tên trình đọc XML nay theo dõi các chỉ thị xử lý, thuộc tính và quay lại phần tử sở hữu mà không phơi ra trạng thái phần tử cũ
Phiên bản 2.185.1
Đã sửa
- Chèn hoặc xóa hàng và cột nay điều chỉnh tham chiếu công thức cục bộ và giữa các trang tính đúng một lần trong khi bảo toàn tên hàm và hằng văn bản
Phiên bản 2.185.0
Đã thêm
TXLSPDFExportnay cung cấp chọn đầu raFirstPagevàLastPagetính từ 1, mộtPageCountlogic hoàn chỉnh, và sáu nạp chồngCalculatePageCountcho phạm vi cổ điển và XLSX, trang tính và sổ làm việc mà không cần dựng đối tượng trang PDFTXLSXWorkbook.SaveWorkbookAsHTMLxuất bản các trang tính nhìn thấy được trong một tài liệu HTML có thể điều hướng với neo cố định từng trang tính, tiêu đề và tên trang tính đã escape, và tùy chọn bao gồm các trang tính ẩn hoặc rất ẩnTDataToXLS.BeforeRecordcó thể bỏ qua bản ghi trước khi xuất hàng vàBeforeValuecó thể biến đổi hoặc triệt tiêu giá trị trường với ngữ cảnh dataset, cấp chi tiết, trường nguồn và cột xuấtTXLSWorkbookViewerphơi ra chú thích và siêu liên kết của ô đã chọn, phát một sự kiện siêu liên kết do ứng dụng điều khiển, vẽ chỉ báo chú thích và phông chữ, tô nền, căn chỉnh XLSX, và chuẩn hóa chọn và kết xuất qua các phạm vi đã gộp
Đã thay đổi
- Ví dụ ConversionWorkbench nay có thể tạo đầu ra PDF và xuất bản mọi trang tính XLSX nhìn thấy được cho đích HTML, trong khi ví dụ WorkbookViewer minh họa điều hướng ô đã gộp, chú thích và kích hoạt siêu liên kết
Phiên bản 2.184.0
Đã thêm
- Phạm vi XLS cổ điển và XLSX có thể sao chép văn bản bảng Unicode và HTML có kiểu sang clipboard Windows qua
CopyToClipboard, bảo toàn công thức, ô đã gộp, liên kết, định dạng hiển thị và các tab nhúng, ngắt dòng và dấu ngoặc kép được escape an toàn TXLSXWorkbooknay bảo toàn các phần gói tùy chỉnh tiếp cận được từ các quan hệ gốc gói, sổ làm việc, trang tính hoặc bản vẽ không rõ, bao gồm xử lý va chạm ID quan hệ, content type, quan hệ con, lựa chọn nén và byte payload chính xác;PreserveUnsupportedParts,UnsupportedPartCount,UnsupportedPartBytesvàClearUnsupportedPartsphơi ra điều khiển và chẩn đoán- Lưu XLS cổ điển phơi ra các hàm gọi ngược begin, work và end với khả năng hủy qua
OnProgressEx, trong khiIXLSWorkbookProgresscung cấp chẩn đoán có cấu trúc với mã ổn định, mức nghiêm trọng, thao tác, ngữ cảnh trang tính, giá trị trả về gốc và chi tiết ngoại lệ TXLSXWorkbooknay phơi ra cùng các bề mặtDiagnostics,LastDiagnosticvàOnDiagnosticcó cấu trúc cho báo cáo lưu, mở, tính lại, hủy và ngoại lệ- Các module VBA đã phân tích nay hỗ trợ chỉnh sửa
SourceCodevà ghi lại luồng module đã nén cập nhật qua lưu XLS cổ điển, lưu trữ VBA độc lập và lưu OOXML cho macro trong khi bảo toàn tiền tố luồng và nội dung dự án không động chạm - Trang tính cổ điển và bộ sưu tập hình dạng nay phơi ra các điều khiển form có kiểu
TXLSCheckBox,TXLSComboBoxvàTXLSListBoxvới trợ giúp tạo, nhãn, kiểm tra kiểu điều khiển, neo ô, xóa và phát hiện mở/lưu TXLSXRange.ApplyFormatPatchcó thể sao chép chọn lọc các thành phần phông chữ, tô nền, viền, định dạng số, căn chỉnh và bảo vệ với lát mẫu nguồn trong khi bảo toàn giá trị đích và định dạng không được chọnTDataToXLScó thể xuất đệ quy các dataset master-detail liên kết quaReadDetailTablesvàIndentDetailTables, bảo toàn các liên kết dữ liệu hoạt động, phụ lục mỗi bảng chi tiết dưới bản ghi master của nó, và kế thừa tùy chọn trường, tiêu đề và định dạng ở mọi cấpTXLSXWorksheet.AddWordArttạo văn bản DrawingML neo ô với biến dạng preset cộng màu văn bản và đường viền cấu hình được, và đường dẫn bảo toàn neo bản vẽ thô giữ lại hình dạng WordArt hoàn chỉnh trên các chu kỳ mở/lưu sauTXLSWorkbookViewerthêm một trình xem trang tính VCL cho đối tượng sổ làm việc cổ điển và hiện đại với nạp tệp XLS, XLSX, XLSM, template và ODS, văn bản ô có định dạng, kiểu cổ điển, kích thước hàng và cột, tiêu đề, kết xuất đường lưới và chọn, thanh cuộn, chọn bằng chuột, điều hướng bàn phím, định vị ô, chuyển trang tính và sự kiện chọn hoặc trang tính- Các ví dụ Delphi
FeatureShowcasevàWorkbookViewermới minh họa in PDF có kiểu, tiêu đề in, ngắt thủ công, điều khiển form cổ điển, bản vá định dạng chọn lọc, WordArt, chẩn đoán, tạo trình xem lúc chạy, nạp tệp, điều hướng ô, chuyển trang tính và sự kiện trình xem, với hướng dẫn tiếng Anh và chủ đề tham khảo nhà phát triển tương ứng
Đã thay đổi
- Xuất PDF sổ làm việc, trang tính và phạm vi XLS cổ điển và XLSX hiện đại nay ghi mọi trang tính nhìn thấy được vào một tài liệu, bỏ qua trang tính ẩn và biểu đồ, kết xuất tô nền đặc, màu phông chữ, cỡ phông chữ, điểm nhấn đậm và nghiêng, căn chỉnh ngang và dọc, viền ô tường minh và đường lưới trang tính tùy chọn, đi theo vùng in, khổ giấy, hướng, lề, thu phóng, cài đặt fit-to-width, bề rộng cột, chiều cao hàng thực, ngắt trang hàng và cột thủ công, hàng và cột tiêu đề lặp lại, và tiêu đề/chân trang ba phần với trường trang, tổng-trang, tên-trang-tính, ngày và giờ, phân trang các phạm vi rộng và cao trên cả hai trục, phát ra cú pháp số PDF độc lập locale, và nhúng một phông TrueType phù hợp cộng bản đồ ToUnicode cho văn bản ngoài WinAnsi
- Hàm gọi ngược tiến trình mở rộng XLSX nay nhận các trạng thái begin, work và end đáng tin cậy cho lưu, mở và tính lại, trong khi hàm gọi ngược cũ vẫn chỉ-work và mọi thao tác đặt lại trạng thái hủy trước đó
- Tuần tự hóa XLS cổ điển nay lan truyền các lỗi trang tính, biểu đồ, phần mở rộng kiểu, VBA, luồng điều khiển, lưu trữ và commit đầu ra thay vì báo thành công, và lưu tệp dàn dựng tệp compound hoàn chỉnh trước khi thay thế đích một cách nguyên tử
- Lưu tệp XLSX và ODS nay dựng một gói tạm anh em hoàn chỉnh và thay thế đích một cách nguyên tử chỉ sau khi hoàn tất thành công, để lại các tệp hiện có không thay đổi sau khi hủy hoặc thất bại
Phiên bản 2.183.0
Đã thêm
TXLSDirectWriternay hỗ trợ các handle kiểu ô cấp gói có thể tái sử dụng và nhân bản kiểu mà không đệm các hàng trang tính; cùng một chỉ mục kiểu có thể được áp dụng cho số ô bất kỳ hoặc tái sử dụng qua các trang tính- Kiểu ô phát trực tiếp cung cấp 30 khả năng định dạng trải dài tên phông chữ, cỡ, màu BGR, đậm, nghiêng, gạch ngang, viền ngoài, đổ bóng, năm chế độ gạch chân, 19 mẫu tô nền với màu tiền cảnh/nền, năm cạnh viền màu độc lập với 14 kiểu đường và hướng chéo, định dạng số tích hợp sẵn hoặc tùy chỉnh, căn chỉnh ngang và dọc, ngắt dòng, thu-vừa-để-đúng, thụt lề, xoay văn bản, tiền tố trích dẫn, và bảo vệ khóa/ẩn
- Các nạp chồng có kiểu sẵn dùng cho chuỗi, số, boolean, ngày, công thức, lỗi và mọi kiểu kết quả công thức đã cache, cho phép các trình xuất khối lượng lớn chọn một kiểu dựng sẵn theo chỉ mục số nguyên trong khi ghi tuần tự
Đã thay đổi
- Trình ghi phát trực tiếp khử trùng lặp các thành phần phông chữ, tô nền, viền và định dạng số bằng nhau khi dựng
styles.xml, trong khi bảo toàn các chỉ mục kiểu ô ổn định đã ghi vào các luồng trang tính - Các bảng kiểu trình ghi phát trực tiếp đã tạo nay bao gồm các tô nền mặc định
nonevàgray125tiêu chuẩn trước các tô nền tùy chỉnh để tương thích OOXML chặt chẽ hơn
Phiên bản 2.182.0
Đã thêm
TXLSDirectWriternay ghi định dạng có điều kiện trong khi giữ hồ sơ bộ nhớ độc lập số hàng, với tám toán tử giá trị ô, quy tắc biểu thức, quy tắc văn bản chứa/không-chứa/bắt-đầu-bằng/kết-thúc-bằng, quy tắc giá trị và phần trăm top hoặc bottom, quy tắc trên hoặc dưới trung bình, giá trị trùng lặp và duy nhất, ô trống và không trống, ô lỗi và không lỗi, thanh dữ liệu, thang màu hai và ba và toàn bộ 17 họ biểu tượng baseline- Quy tắc định dạng có điều kiện phát trực tiếp hỗ trợ mức ưu tiên tường minh, đánh giá stop-if-true, tùy chọn độ lệch chuẩn trung bình và đẳng thức, thay thế ngưỡng biểu tượng, hiển thị chỉ biểu tượng và đảo ngược, hiển thị giá trị thanh dữ liệu, màu BGR, và kiểu vi phân tô nền, màu phông chữ, đậm và nghiêng
Đã thay đổi
- Trình ghi phát trực tiếp khử trùng lặp các kiểu vi phân tương đương qua các trang tính và chỉ lưu các quy tắc và kiểu định dạng có điều kiện, nên việc sử dụng bộ nhớ mở rộng theo số quy tắc thay vì số hàng trang tính
- Các kiểu ngưỡng tối thiểu và tối đa tự động của thanh dữ liệu được chuẩn hóa thành các token
minvàmaxtiêu chuẩn trong phần tử OOXML cơ sở để tương thích bảng tính rộng rãi
Phiên bản 2.181.0
Đã thêm
TXLSDirectWriternay ghi bảo vệ trang tính và sổ làm việc mà không đệm dữ liệu trang tính, bao gồm 15 quyền trang tính chi tiết, bộ xác minh mật khẩu cũ, siêu dữ liệu băm hiện đại, vùng được bảo vệ có thể chỉnh sửa với mật khẩu hoặc bộ mô tả bảo mật tùy chọn, khóa cấu trúc và cửa sổ sổ làm việc, gán bộ xác minh thô và xóa bảo vệ
Đã sửa
- Các neo bản vẽ không được hỗ trợ nay giữ lại mọi phần tử đóng khi dựng lại cho đầu ra khứ hồi, nên các bản vẽ chỉ-hình dạng vẫn well-formed sau mở và lưu
- Quyền bảo vệ trang tính XLSX nay đi theo định nghĩa cờ khóa OOXML, nên các hành động được phép ghi
0, các hành động bị cấm ghi1, và các thuộc tính bị bỏ qua mở lại với các mặc định schema của chúng - Mật khẩu trang tính, vùng được bảo vệ và sổ làm việc XLSX cũ nay dùng thuật toán bộ xác minh 16-bit tương thích Excel với chuyển đổi ANSI và giới hạn 15 byte
Phiên bản 2.180.0
Đã thêm
- Mô hình trang tính XLSX nay khứ hồi các phần tử What-If Scenario Manager (
<scenarios>) và Data Consolidation (<dataConsolidate>). Các thuộc tính raw-XMLScenariosXmlvàConsolidateXmlmới trênTXLSXWorksheetmang nội dung bên trong nguyên văn — trình ghi phát ra các phần tử wrapper, trình đọc phân tích các con kịch-bản/dữ-liệu-củng-cố lại. Các tệp mô hình tài chính có định nghĩa kịch bản hoặc củng cố không còn mất chúng khi khứ hồi
Phiên bản 2.179.0
Đã thêm
- Một hàm trợ giúp
XlsxBuildNumFmtmới dựng mã định dạng số OOXML từ các thuộc tính ngữ nghĩa —Decimals,Thousands(dấu phân cách),NegativeRed(số âm đỏ),CurrencySymbolvàPercent. Người gọi không còn cần tự viết chuỗi định dạng như"$#,##0.00;[Red]-$#,##0.00"— bộ dựng tạo chúng từ các tham số đơn giản. Được thiết kế để dùng vớiCell.NumberFormathoặcWorkbook.NumberFormats.Add
Phiên bản 2.178.0
Đã thêm
- Mô hình trang tính XLSX nay khứ hồi mã tên VBA (
<sheetPr codeName="..."/>), thiết yếu cho tương tác VBA nơi dự án VBA tham chiếu trang tính theo mã tên. Thuộc tínhCodeNamemới trênTXLSXWorksheet - Chú thích nay hỗ trợ một bật/tắt hiển thị
AlwaysShowtrênTXLSXComment— khi True bóng chú thích luôn nhìn thấy (bật/tắt "Show/Hide Comment" theo từng chú thích của Excel's), không chỉ khi di chuột - Xác thực dữ liệu nay khứ hồi thuộc tính chế độ IME (
imeMode) trênTXLSXDataValidation. Enum 11 giá trị điều khiển hành vi phương thức nhập CJK khi nhập một ô (noControl / off / on / hiragana / fullKatakana / v.v.). Thiết yếu cho các tệp locale Nhật/Hàn/Trung - Mô hình trang tính có thêm thuộc tính
PaneStatecho thuộc tính pane-state trên<pane>ngoài xử lý chế độ cố định hiện có — hỗ trợ trạng tháifrozenSplit(cố-định-rồi-cuộn-được) vàsplit
Phiên bản 2.177.0
Đã thêm
- Ba hàm trang tính đã đăng ký nhưng chưa hiện thực nay có dispatch đầy đủ:
DOLLAR(văn bản định dạng tiền tệ),FIXED(văn bản thập phân cố định với khả năng triệt tiêu dấu phẩy tùy chọn) vàAREAS(số vùng trong một tham chiếu). Trước đây chúng được đăng ký trongInitFuncHashnhưng không có case calc-engine — đánh giá=DOLLAR(...)âm thầm trả kết quả sai - Mô hình trang tính XLSX nay khứ hồi tỷ lệ thu phóng theo kiểu xem (
zoomScaleNormal/zoomScalePageLayoutView/zoomScaleSheetLayoutView), màu đường lưới (sheetView color) và cờ hiển thị sheet-view (showFormulas/showZeros). Các thuộc tính mới trênTXLSXWorksheet:ZoomNormal,ZoomPageLayout,ZoomSheetLayout,GridColor,ShowFormulas,ShowZeros - Hướng tóm tắt outline nay khứ hồi. Các thuộc tính
SummaryBelow,SummaryRightvàShowOutlineSymbolsmới trênTXLSXWorksheetđiều khiển xem hàng/cột tóm tắt xuất hiện dưới/phải chi tiết và xem ký hiệu outline có nhìn thấy. Trình ghi phát<outlinePr>bên trong<sheetPr>; trình đọc phân tích lại - calcPr sổ làm việc nay mang các thuộc tính
forceFullCalcvàcalcCompletedbên cạnh bộ bacalcId/fullCalcOnLoad/calcMode/iteratehiện có
Phiên bản 2.176.0
Đã thêm
- Engine công thức XLSX nay giải quyết tham chiếu bảng cấu trúc trước khi biên dịch. Một phương thức
ResolveStructuredRefsmới trênTXLSXWorkbookquét văn bản công thức cho mẫuTableName[ColumnSpec]và thay thế chúng bằng tham chiếu phạm vi A1 cụ thể dùng bộ sưu tậpTXLSXTablecủa sổ làm việc's. Các spec được hỗ trợ bao gồm phạm vi dữ liệu cột (Sales[Qty]), cột hàng-hiện-tại (Sales[@Total]), dữ liệu đầy đủ (Sales[#Data]/Sales[#All]), tiêu đề (Sales[#Headers]) và hàng tổng (Sales[#Totals]). Việc giải quyết chạy tự động bên trongGetCompiledFormula— các công thức hiện có không bị ảnh hưởng vì các mã định danh không-bảng được để nguyên văn. Trước đây tham chiếu cấu trúc làm biên dịch công thức thất bại
Phiên bản 2.175.0
Đã thêm
- Engine công thức nay hỗ trợ biên dịch công thức kiểu tham chiếu R1C1. Một phương thức
GetCompiledFormulaR1C1mới trênTXLSCalculator(vàGetCompiledR1C1trênTXLSFormula) chấp nhận công thức viết theo ký hiệu R1C1 (R2C3cho tuyệt đối,R[-1]C[2]cho tương đối,RCcho ô hiện tại) và biên dịch bằng cách đầu tiên chuyển sang ký hiệu A1 dùng hàng/cột của ô công thức. Một hàmR1C1ToA1độc lập thực hiện chuyển đổi — nó phát hiện các dấuR/Cđộc lập (không thuộc tên hàm như ROUND), phân tích các offset trong ngoặc tùy chọn, và tạo tham chiếu A1 tương đương. Hằng chuỗi và mã định danh bị bỏ qua. Trước đây chỉ công thức kiểu A1 mới có thể biên dịch
Phiên bản 2.174.0
Đã thêm
- Đầu ra AutoFilter của
TXLSDirectWriternay hỗ trợ cột bộ lọc trang tính và bảng, bộ lọc giá trị, bộ lọc trống, bộ lọc nhóm ngày, bộ lọc so sánh tùy chỉnh, bộ lọc động, bộ lọc top/bottom, cờ nút bộ lọc, trạng thái sắp xếp, điều kiện sắp xếp, escape XML và triệt tiêu phạm vi bộ lọc trang tính/bảng trùng lặp trong khi phát tệp XLSX
Phiên bản 2.173.0
Đã thêm
- Đầu ra bảng của
TXLSDirectWriternay hỗ trợ chú thích bảng, số hàng tổng, nhãn hàng tổng cột, hàm hàng tổng cột, công thức cột tính toán, công thức hàng tổng và escape XML cho siêu dữ liệu cột bảng trong khi phát tệp XLSX
Phiên bản 2.172.0
Đã thêm
TXLSDirectWriternay ghi phần bảng Excel trong khi phát tệp XLSX, bao gồm quan hệ bảng trang tính, content type phần bảng, phạm vi bảng, tên cột, cờ hàng tiêu đề và hàng tổng, và cờ hiển thị kiểu bảng tích hợp sẵn mà không dựng mô hình đối tượng sổ làm việc đầy đủ
Phiên bản 2.171.0
Đã thêm
TXLSDirectWriternay ghi xác thực dữ liệu trang tính trong khi phát tệp XLSX, bao gồm danh sách, số nguyên, thập phân, ngày, giờ, độ dài văn bản, công thức tùy chỉnh,sqreftùy ý, nhắc nhở, cảnh báo lỗi, cho phép trống, thả xuống và cờ thông báo nhập/lỗi mà không dựng mô hình đối tượng sổ làm việc đầy đủ
Phiên bản 2.170.0
Đã thêm
TXLSDirectWriternay ghi tên đã xác định cục bộ sổ làm việc và sheet trong khi phát tệp XLSX, bao gồm tên ẩn, chú thích, phạm vi tuyệt đối đã tạo, vùng in, hàng tiêu đề in, cột tiêu đề in, tiêu đề in kết hợp, tham chiếu tên trang tính trong ngoặc, escape XML và ngữ nghĩa thay thế cho các setter tên in lặp lại mà không dựng mô hình đối tượng sổ làm việc đầy đủ
Phiên bản 2.169.0
Đã thêm
TXLSDirectWriternay ghi siêu liên kết trang tính trong khi phát tệp XLSX, bao gồm quan hệ URL ngoài, mailto và tệp, vị trí trang tính trong, văn bản hiển thị, tooltip, phạm vi siêu liên kết một ô hoặc nhiều ô, chuẩn hóa URLwww.trần, escape XML và đích quan hệ mã hóa phần trăm mà không dựng mô hình đối tượng sổ làm việc đầy đủ
Phiên bản 2.168.0
Đã thêm
TXLSDirectWriternay ghi siêu dữ liệu in và sheet-view trong khi phát tệp XLSX, bao gồm bật/tắt hiển thị đường lưới và tiêu đề hàng/cột, lề trang, văn bản header/footer lẻ, đường lưới và tiêu đề in, căn giữa trang, khổ giấy và hướng landscape, kích thước fit-to-page và ngắt trang hàng hoặc cột thủ công mà không dựng mô hình đối tượng sổ làm việc đầy đủ
Phiên bản 2.167.0
Đã thêm
TXLSDirectWriternay ghi siêu dữ liệu bố cục trang tính trong khi phát tệp XLSX, bao gồm kích thước hàng và cột mặc định, bề rộng cột tùy chỉnh, hàng và cột ẩn, phạm vi đã gộp, phạm vi AutoFilter, khung cố định, màu tab trang tính và xem trang tính phải-sang-trái mà không dựng mô hình đối tượng sổ làm việc đầy đủ
Phiên bản 2.166.0
Đã thêm
- Luồng công việc XLSX phát trực tiếp nay bao gồm liệt kê tên trang tính mà không quét trang tính, chọn trang tính row-cursor theo tên, phát ngày số thô, tái sử dụng trình ghi phát, ghi ô lỗi và các trình ghi kết quả công thức đã cache cho giá trị số, chuỗi, boolean, ngày và lỗi
Phiên bản 2.165.0
Đã sửa
TXLSDirectReader.ReadStreamnay khôi phục vị trí luồng của người gọi sau khi quét phát trực tiếp, khớp với hợp đồng luồng được tài liệu hóa và cho phép các ứng dụng tái sử dụng cùng luồng sau một lượt đọc phát trực tiếp
Phiên bản 2.164.0
Đã thêm
- Xuất dataset
TDataToXLSnay hỗ trợ danh sách chuỗiIncludeFieldsvàExcludeFields. Các ứng dụng có thể whitelist các trường xuất, bỏ qua các cột nhạy cảm và giữ tiêu đề, hàng dữ liệu, bề rộng cột và hàm gọi ngược xuất đồng bộ với tập trường đã chọn
Phiên bản 2.163.0
Đã thêm
- Xuất CSV có thêm cấu hình trích dẫn văn bản qua các engine XLS và XLSX.
TXLSWorkbooknay phơi raCSVEmitFormulasvàCSVQuoteAllStrings, vàTXLSXWorkbookthêmCSVQuoteAllStrings. Khi bật, xuất công thức ghi văn bản công thức và trường chuỗi được trích dẫn trong khi các trường số, ngày, boolean, Null và Empty giữ quy tắc trích dẫn thường
Phiên bản 2.162.0
Đã thêm
- Engine XLSX có thêm một hệ thống sự kiện tiến trình có thể hủy. Một hàm gọi ngược
OnProgressExmới trênTXLSXWorkbookphát cùng vớiOnProgresshiện có với ba cải tiến: (1) một tham sốTXLSXProgressState(ppsBegin/ppsWork/ppsEnd) đặt ngoặc cho mỗi giai đoạn để các UI biết khi một thao tác bắt đầu và kết thúc; (2) một tham số varAbort: Booleancho phép hàm gọi ngược hủy thao tác hiện tại giữa dòng — các vòng lặp đọc/ghi/tính kiểm traWorkbook.Abortedvà thoát sạch; (3) một giai đoạnxlsxProgressExportingmới cho thao tác xuất (HTML/RTF/CSV/ODS). Một phương thức trợ giúpFireProgresstập trung dispatch hàm gọi ngược kép. CờFAbortedđược đặt lại ở đầu mỗi thao tác cấp cao nhất (Open / SaveAs / Recalculate)
Phiên bản 2.161.0
Đã thêm
- Mô hình biểu đồ XLSX nay hỗ trợ bốn phần tử biểu đồ mới để tương thích Excel mạnh hơn. Bảng dữ liệu biểu đồ (
c:dTable):TXLSXChartcó thêm bật/tắtShowDataTable+ShowDataTableKeys— khi bật trình ghi phát phần tử data-table bên trong plot area để Excel kết xuất dữ liệu nguồn như một lưới dưới trục biểu đồ. Up/down bar + đường hi-low (phần tử biểu đồ stock/OHLC):TXLSXChartcó thêmHasUpDownBars+UpDownGapWidthvàHasHiLowLines— trình ghi phátc:upDownBarsvàc:hiLowLinesbên trong phần tử biểu đồ (biểu đồ line/stock). Điều khiển xem 3D:TXLSXChartcó thêmRotation3DX/Rotation3DY/Elevation3D/Perspective3D/RightAngleAxes3D— trình ghi phátc:view3Dở cấp biểu đồ khi bất kỳ thuộc tính 3D nào khác mặc định. Trước đây không phần tử nào trong số này được phát, nên các biểu đồ dựng với bảng dữ liệu, phần tử biểu đồ stock hoặc xem 3D mất chúng khi khứ hồi
Phiên bản 2.160.0
Đã thêm
- Tham chiếu công thức nay tự điều chỉnh khi hàng hoặc cột được chèn hoặc xóa trong engine XLSX. Phương thức
ShiftSheetGeometry— được gọi bởiInsertRows/DeleteRows/InsertCols/DeleteCols— nay duyệt mọi ô công thức sống sót và viết lại các tham chiếu A1 của nó để phản ánh thay đổi cấu trúc. Một trình quét văn bảnXlsxAdjustFormulaRowColRefsmới phát hiện tham chiếu ô đơn (A1,$B$2) và tham chiếu phạm vi (A1:B3), dịch chuyển thành phần hàng/cột của chúng qua điểm chèn, và chuyển tham chiếu đã xóa thành#REF!. Cả tham chiếu tương đối và tuyệt đối đều được dịch chuyển (khớp hành vi Excel's). Trước đây công thức bị âm thầm để trỏ ô sai sau một chỉnh sửa cấu trúc
Phiên bản 2.159.0
Đã thêm
- Trạng thái sắp xếp Autofilter nay khứ hồi qua engine XLSX.
TXLSXWorksheetcó thêm thuộc tínhSortStateXmlmang XML bên trong thô của phần tử OOXML<sortState>(hướng sắp xếp cột, độ nhạy chữ hoa/thường, phương pháp sắp xếp và mỗi<sortCondition>với cờ giảm dần + ref của nó). Trình ghi phát phần tử sau<autoFilter>; trình đọc phân tích các thuộc tính và điều kiện sắp xếp lại. Trước đây trạng thái sắp xếp bị âm thầm bỏ khi đọc và không bao giờ được ghi - Cài đặt phiên âm/ruby CJK nay khứ hồi qua engine XLSX.
TXLSXWorksheetcó thêmPhoneticFontId,PhoneticType(hiragana / katakana / fullWidthKatakana / noConversion) vàPhoneticAlignment(trái / giữa / distributed). Trình ghi phát<phoneticPr>sau<sheetData>; trình đọc phân tích các thuộc tính lại. Trước đây phần tử phiên âm bị âm thầm bỏ khi đọc — các tệp thị trường Nhật mất cài đặt furigana reading-aid của chúng
Phiên bản 2.158.0
Đã thêm
- Engine XLSX nay khứ hồi bảng kiểu ô có tên (
<cellStyles>). Một lớpTXLSXNamedStylemới + bộ sưu tậpTXLSXNamedStylestrênTXLSXWorkbookmang toàn bộ bề mặt:Name,XfId,BuiltInId,CustomBuiltIn,Hidden,BuiltinLevel. Trình ghi phát một<cellStyle>mỗi mục khi bộ sưu tập không rỗng; trình đọc phân tích lại. Trước đây trình ghi hardcode một mục"Normal"đơn và trình đọc loại bỏ mọi kiểu có tên, nên các tệp với kiểu "Good"/"Bad"/"Total"/có-tên-tùy-chỉnh mất các tên đó khi khứ hồi
Phiên bản 2.157.0
Đã thêm
- Engine XLSX nay khứ hồi toàn bộ phần tử
<calcPr>, không chỉ các bật/tắt tính toán lặp.TXLSXWorkbookcó thêmCalcId(mã định danh calc engine mà Excel dùng để quyết định xem giá trị cache có cũ không),FullCalcOnLoad(ép Excel tính lại đầy đủ khi mở — thiết yếu cho sổ làm việc do engine không-Excel tạo) vàCalcMode(auto / manual / autoNoTable). Trình ghi phát các thuộc tính tương ứng trên<calcPr>; trình đọc phân tích lại. Trước đây chỉiterate/iterateCount/iterateDeltađược xử lý, còn lại bị âm thầm bỏ
Phiên bản 2.156.0
Đã thêm
- Bộ đánh giá công thức nay hiện thực 37 hàm trang tính đã được đăng ký trước đó (ptg gán trong InitFuncHash) nhưng không có hiện thực dispatch — chúng rơi vào
#NAME?. Các hiện thực mới trải dài năm họ hàm: Hồi quy (FORECAST,LINEST,TREND,GROWTH,LOGEST,CORREL,PEARSON,SLOPE,INTERCEPT,RSQ,STEYX), Khấu hao (SLN,SYD,DB,DDB,VDB), Thống kê mô tả (AVEDEV,DEVSQ,KURT,SKEW,GEOMEAN,HARMEAN,TRIMMEAN,FREQUENCY), Mảng theo cặp (SUMXMY2,SUMX2MY2,SUMX2PY2) và Tổ hợp/Toán (COMBIN,PERMUT,FACT,QUOTIENT,ROMAN,DEGREES,RADIANS,STANDARDIZE). Các hàm hồi quy dùng bộ giải bình-phương-tối-thiểu; các hàm khấu hao hiện thực phương pháp đường-thẳng, tổng-các-năm'-chữ-số và dư-giảm-dần; các hàm thống kê mô tả tính độ lệch tuyệt đối trung bình, độ nhọn, độ lệch, trung bình hình/hòa/cắt; và các hàm theo cặp tính tổng bình phương hiệu giữa hai phạm vi bằng kích thước. Một trợ giúpCollectRangeValuesmới trênTXLSCalculatortrích xuất giá trị số từ đối số phạm vi cho các hàm thống kê
Phiên bản 2.155.0
Đã thêm
- Bộ đánh giá công thức nay hỗ trợ thêm năm tên tương thích thống kê và engineering:
ERFC,ERFC.PRECISE,BINOM.INV,CHI.INV.RTvàF.TEST.ERFCbổ sung cho chuỗi error-function hiện có,BINOM.INVtìm ngưỡng CDF nhị thức,CHI.INV.RTđặt biệt danh cho nghịch đảo chi-bình phương đuôi-phải, vàF.TESTtrả về p-value phương sai mẫu hai đuôi
Phiên bản 2.154.0
Đã thêm
- Bộ đánh giá công thức nay giải quyết tham chiếu giữa các sổ làm việc qua một hàm gọi ngược
OnGetExternalValuemới trênTXLSCalculator. Khi một tham chiếu phạm vi 3D trỏ vào một sổ làm việc ngoài ([1]Sheet1!A1), bộ đánh giá định tuyến qua hàm gọi ngược thay vì trả về#REF!. Engine XLSX kết nối hàm gọi ngược này tớiGetExternalCellValue, ánh xạ chỉ mục SupBook + chỉ mục trang tính tớiTXLSXExternalLinkphù hợp's cache<sheetDataSet>và giải mã giá trị ô đã cache theo thuộc tính kiểu OOXML của nó (số / boolean / chuỗi / lỗi). Trước đây công thức giữa các sổ làm việc trả về#REF!vô điều kiện; hạ tầng hàm gọi ngược nay cho phép bất kỳ engine nào (BIFF8, XLSX, hoặc một host calculator tùy chỉnh) cung cấp giá trị ngoài - Bộ đánh giá công thức nay thực hiện broadcast mảng theo phần tử trên các toán tử nhị phân (
+/-/*///^). Khi một trong hai toán hạng là một mảng variant 1D hoặc 2D (ví dụ kết quả hàm-ma trận, một phạm vi tràn, hoặc một toán hạng mảng CSE), toán tử được áp dụng từng phần tử; một toán hạng vô hướng được broadcast tới mọi phần tử của toán hạng mảng. Trợ giúpApplyArrayBinaryOpmới xử lý kiểm tra hình dáng, broadcast vô hướng và lan truyền chia-cho-không. Số học vô hướng cũ không đổi — đường dẫn mảng chỉ kích hoạt khi ít nhất một toán hạng là mảng variant - Bộ đánh giá công thức nay nhận ra hàm
TABLE(What-If Analysis DataTable). Excel lưu các bảng dữ liệu dưới dạng công thức mảng CSE mà thân của nó làTABLE(rowRef, colRef); trước đâyTABLEkhông được nhận ra và rơi vào#NAME?. Hàm được đăng ký với một ptg tổng hợp (ftabTABLE = 4232) nên nó khứ hồi qua mã hóa công thức BIFF8, và tại lúc đánh giá trả về một giá trị giữ chỗ (0) — kết quả thực được Excel tính sẵn và lưu như giá trị ô đã cache, nên HotXLS không đánh giá lại logic thay thế
Phiên bản 2.153.0
Đã thêm
- Mô hình có kiểu PivotTable nay mang các thuộc tính có kiểu của trục trang (Hier / Caption / Name), phạm vi tự động sắp xếp và các neo khứ hồi raw-XML cho
<formats>và<extLst>cần thiết cho khả năng tương thích Excel đầy đủ hơn.TXLSPivotFieldcó thêmPageHier/PageCaption/PageName(F16 — tên phân cấp OLAP + chú thích trục trang + tên hiển thị) vàAutoSortScope(F20 — tham chiếu phạm vi A1 ghim các ô mà Excel dùng để tự động sắp xếp các mục của trường);TXLSPivotTablecó thêmFormatsXml/ExtLstXml(F17 — khứ hồi raw inner-XML cho khối ghi đè CF / định dạng số<formats>và khối slicer / timeline / x14<extLst>, phát nguyên văn khi được đặt nên khứ hồi an toàn dù qua các phiên bản engine). Trình ghi XLSX phát các thuộc tính<pageField hier=... cap=... name=.../>tương ứng, con<autoSortScope>của<pivotField>, và các khối<formats>+<extLst>trước sentinel đóng - Tracer công thức nay ghi lại các ảnh chụp operand-stack theo từng bước, cho phép một debugger "Evaluate Formula" bước-từng-bước thực sự.
TXLSFormulaStepcó thêmStepKind(push / reduce / function),StackBefore/StackAfter(ảnh chụp phân-tách-bởi-dấu-phẩy của operand stack tại thời điểm mỗi bước bắt đầu / kết thúc) vàTokenStart/TokenEnd(khoảng ký tự tính từ 1 ghim bước lại với công thức nguồn).TXLSFormulaTracercó thêmTraceReversed(trả về cùng các bước theo thứ tự đánh giá ngược — hữu ích cho một UI bước-lui đi từ kết quả cuối về các toán hạng gốc) và một thuộc tínhStepCount. Trước đây tracer chỉ ghi Depth / Source / Expression / Value không có trạng thái stack - Xuất HTML nay nhúng ảnh từng ô qua một hàm gọi ngược
OnCellImagemới trênTXLSHTMLExportvà một tùy chọnxhImagesmới. Khi tùy chọn được đặt và hàm gọi ngược được kết nối, trình xuất hỏi người hiện thực về mảnh<img>của mỗi ô (thường là một data-URI Base64) và phụ lục nó sau văn bản ô. Việc này tách rời trình xuất khỏi lưu trữ ảnh BIFF8 của engine XLS (sống trong bản ghi MsoDrawing từng trang tính) nên trình xuất không phải tự phân tích neo. Trình xuất HTML của engine XLSX đã nhúng ảnh; việc này lấp khoảng trống cho engine XLS - Nhập RTF nay áp dụng thuộc tính ký tự (đậm / nghiêng / gạch chân / gạch ngang / cỡ) từ các control word RTF sang phông chữ của ô đích.
TXLSRTFImporttheo dõi\b/\i/\ul/\strike/\fsxuyên suốt tài liệu và đẩy định dạng của run trội vào XF của ô tại thời điểm commit. Một thuộc tínhImportCharFormatmới (mặc định True) bật/tắt hành vi; đặt False để khôi phục nhập chỉ-văn-bản cũ. Ô nhiều-run gộp về một XF duy nhất (run hoạt động cuối thắng) vì API ô của engine XLS ở cấp ô, không phải từng mảnh — nhưng điều này tốt hơn nhiều so với việc bỏ toàn bộ định dạng, vốn là điều importer cũ làm - Một lớp
TXLSHTMLImportmới phân tích bảng HTML thành ô trang tính. Nó đi qua<table>đầu tiên trong nguồn, phát một hàng trang tính mỗi<tr>và một ô mỗi<td>/<th>. Tôn trọngcolspan/rowspan(gộp kiểu Excel), lược bỏ thẻ bên trong ô (gộp định dạng lồng về văn bản thường), giải mã năm thực thể ký tự chuẩn (&/</>/"/'/ ) và dạng số&#NNN;/&#xNN;, và ép chuỗi số sạch thành Double để bảng nhập vẫn có thể tính. Thiết kế cho đầu ra HotXLS chính nó tạo (SaveAsHTML) cộng các bảng HTML chất lượng dán-sao-chép nói chung; không phải một trình phân tích HTML5 đầy đủ
Phiên bản 2.152.0
Đã thêm
- Bảng XLSX nay giữ siêu dữ liệu tổng cộng cấp cột và công thức bảng.
TXLSXTablephơi raColumnTotalsRowFunctions[],ColumnTotalsRowLabels[],ColumnCalculatedColumnFormulas[]vàColumnTotalsRowFormulas[];SaveAsphát XML cột bảngtotalsRowFunction,totalsRowLabel,calculatedColumnFormulavàtotalsRowFormulatương ứng,Openđọc lại, và nhân bản bảng bảo toàn chúng
Phiên bản 2.151.0
Đã thêm
- Mô hình có kiểu PivotTable nay mang bộ sưu tập bộ lọc từng trường, bật/tắt chọn nhiều, bề mặt fieldGroup discretePr + groupItems, và mô hình mục tính-toán / thành-viên-tính-toán cần thiết cho khả năng tương thích PivotTable đầy đủ hơn.
TXLSPivotFieldcó thêm một bộ sưu tậpTXLSPivotFilterscó kiểu (mỗi mục mangFilterTypexuyên qua enumST_FilterTypeOOXML 80 thành viên — họ count / percent / sum / caption / value / date — cộngValue1/Value2/StrValue1/StrValue2,EvalOrder,DataField,MemberPropertyId,Name,Description), một bật/tắtMultipleItemSelectionAllowed(F9), và một bộ sưu tậpTXLSPivotCalculatedItem(F14).TXLSPivotCacheFieldcó thêmDiscreteIndices[]+AddDiscreteIndexvàGroupItemLabels[]+AddGroupItemcho các khối fieldGroup discretePr + groupItems (F13).TXLSPivotTablecó thêm một bộ sưu tậpTXLSPivotCalculatedMember(F14). Trình ghi XLSX phát các<pivotField multipleItemSelectionAllowed="1">tương ứng, khối<filters><filter .../>từng trường, phần tử<fieldGroup><discretePr>...</discretePr><groupItems>...</groupItems></fieldGroup>, khối<calculatedItems>từng trường và khối<calculatedMembers>cấp bảng — nên pivot dựng theo chương trình với bộ lọc / chọn nhiều / nhóm / mục tính toán khứ hồi
Phiên bản 2.150.0
Đã thêm
- Tên đã xác định nay giữ văn bản công thức hợp lệ khi trang tính mà chúng tham chiếu bị xóa hoặc đổi tên. Xóa một trang tính viết lại mỗi định danh
SheetN!bên trong công thức của một tên đã xác định thành#REF!(khớp hành vi Excel's); đổi tên trang tính viết lại định danh thành tên mới. Trước đây văn bản công thức tiếp tục trỏ một tên trang tính không tồn tại, mà Excel sẽ đánh dấu là liên kết hỏng khi mở lại - Mô hình có kiểu PivotTable nay mang thứ tự sắp xếp cấp trường và bật/tắt bố cục, cộng các thuộc tính bố cục / hiển thị cấp bảng cần thiết cho khả năng tương thích bố cục PivotTable đầy đủ hơn.
TXLSPivotFieldcó thêmSortType(manual / ascending / descending),Compact,Outline,SubtotalTop,DragToRow/DragToCol/DragToPage/DragToData,ShowAll,InsertBlankRow,NumFmtId;TXLSPivotTablecó thêmCompact/CompactData/Outline/OutlineData/Indent/ShowEmptyRow/ShowEmptyCol/ShowHeaders/ShowDrill/EnableDrill/FieldListSortAscending/GridDropZonescộngRowHeaderCaption/ColHeaderCaption/ErrorCaption/MissingCaption/ShowError/ShowMissingvà cặp bố cục trục trangRowPageCount/ColPageCount. Trình ghi XLSX phát các thuộc tính<pivotField sortType=... compact=... outline=...>và<pivotTableDefinition indent=... outline=... showEmptyRow=...>tương ứng và phần tử<location rowPageCount=... colPageCount=.../>để pivot dựng theo chương trình mang bố cục do người dùng đặt thay vì mặc định của Excel - Một phương thức
FormulaIsVolatilemới trênTXLSWorkbookbáo xem một công thức có ép tính lại trên mỗi lượt tính hay không — tức nó gọi một hàm volatile (NOW / RAND / TODAY / OFFSET / INDIRECT) hoặc mang một tham chiếu không thể giải. Mẫu thăm dò chia sẻ cùng trình trích xuất phụ thuộc mà engine tính lại dùng, nên câu trả lời khớp với điềuRecalculatethực sự làm. Người gọi có thể dùng nó để đánh dấu ô cho một UI xác minh, để điền một tập volatile calc-chain trên một sổ làm việc mới tinh, hoặc để bỏ qua việc cache kết quả của một công thức vừa nhập
Phiên bản 2.149.0
Đã thêm
- Bộ nhớ cache PivotTable nay có thể được làm mới từ phạm vi nguồn theo chương trình. Một phương thức
RefreshPivotCache(ACacheId)mới trênTXLSXWorkbookquét lại phạm vi nguồn của cache, dựng lại miền shared-items từng trường (khử trùng lặp lại giá trị và suy dẫn lại các cận theo kiểu), và viết lại các chỉ mục mục từng bản ghi. Trước đây HotXLS dựa vào cờ hardcoderefreshOnLoad="1"và trì hoãn mọi công việc làm mới cho Excel ở lần mở kế tiếp; các đường ống chương trình nay có thể làm mới trong-process
Phiên bản 2.148.0
Đã thêm
InsertColstrên engine XLSX nay kế thừa bề rộng cột từ hàng xóm trái của nó, khớp hành vi mặc định của Excel cho "insert column". Trước đây cột chèn nhận bề rộng mặc định sổ làm việc, tạo ra khoảng trống trung thực nhìn thấy sau khi mở lại- Engine XLSX có thêm các trợ giúp thu-gọn-outline tiện lợi
ToggleColGrouped/ToggleRowGroupedtrênTXLSXWorksheet, đi qua cây outline và thu gọn hoặc mở rộng nhóm ở một cấp cho trước. Các cờ thu gọn bản thân đã khứ hồi; việc này thêm API tiện lợi đi-qua-cây còn thiếu
Phiên bản 2.147.0
Đã thêm
- Xuất HTML nay phát neo
<a name>tại các ô là đích siêu liên kết trong, để các siêu liên kết#SubAddressgiải quyết đúng khi người đọc bấm chúng. Trước đây các liên kết được phát nhưng các đích không có neo, nên các nhảy trong giải quyết về không có gì - Xuất CSV có thêm một thuộc tính
CSVEmitFormulastrênTXLSXWorkbook. Khi True, ô công thức xuất văn bản công thức của chúng (=SUM(A1:A2)) thay vì giá trị tính được — hữu ích để gỡ lỗi và cho các đường ống tái nhập vào một engine khác - URL siêu liên kết ngoài nay được mã hóa phần trăm khi ghi (
XlsxEncodeHyperlinkUrl): khoảng trắng, dấu ngoặc nhọn, trích dẫn, ngoặc nhọn, ống, dấu gạch chéo ngược, dấu mũ và dấu huyền được mã hóa thành%XXtrong thuộc tính<Relationship Target="..."/>để tệp mở đúng trong mọi trình duyệt. Các chuỗi đã mã hóa phần trăm hiện có (%20) được giữ nguyên - Siêu dữ liệu kiểu PivotTable nay mang toàn bộ bề mặt
pivotTableStyleInfo:StyleName,ShowRowHeaders,ShowColHeaders,ShowRowStripes,ShowColStripes,ShowLastColumntrênTXLSPivotTable. Trình ghi XLSX phát phần tử tương ứng để pivot dựng theo chương trình mang kiểu banding do người dùng chọn thay vì mặc định hardcode - Một phương thức
CalculateAndVerifymới trênTXLSXWorkbookđánh giá lại mỗi ô công thức và so sánh kết quả tính được với giá trị đã cache của ô. Trả về số lượng sai lệch (0 = mọi giá trị cache khớp phép tính mới của engine; công thức volatile bị loại trừ). Hữu ích cho QA khi port sổ làm việc giữa các engine hoặc xác nhận rằng một trình ghi không làm hỏng giá trị cache
Phiên bản 2.146.0
Đã thêm
- Engine XLSX nay hỗ trợ tính tham chiếu vòng lặp (chế độ tính lặp của Excel). Một bộ ba thuộc tính
Iterate/IterateCount/IterateDeltamới trênTXLSXWorkbookđiều khiển hành vi: khiIterate=Truevà một chu kỳ tham chiếu được phát hiện trongRecalculate, engine đánh giá lại các ô thành viên chu kỳ tớiIterateCountlần (mặc định 100) hoặc cho đến khi thay đổi của mọi ô< IterateDelta(mặc định 0.001), thay vì trả về#REF!. Các cài đặt khứ hồi qua phần tử OOXML<calcPr iterate="1" iterateCount="N" iterateDelta="X"/>. Các mô hình tài chính có tham chiếu vòng có chủ ý (lãi-on-lãi, phân bổ vòng) nay hội tụ thay vì báo lỗi - Trường cache PivotTable nay mang một mô hình nhóm cho nhóm phạm vi số và phân cấp ngày.
TXLSPivotCacheFieldcó thêmHasGroup+GroupStartNum/GroupEndNum/GroupInterval(phạm vi số) vàGroupByDate/GroupDays/GroupMonths/GroupQuarters/GroupYears/GroupHours/GroupMinutes/GroupSeconds/GroupStartDate/GroupEndDate(ngày). Trình ghi XLSX phát phần tử<fieldGroup><rangePr groupBy="range|days|months|..."/>để pivot dựng theo chương trình với trường nhóm khớp đầu ra của Excel - Xuất HTML nay phát endnote chú thích. Khi
xhCommentsnằm trong tùy chọn xuất, mỗi ô có chú thích nhận một liên kết mũ[n], và toàn bộ văn bản chú thích (tác giả + thân) được liệt kê như một mục endnote sau bảng với neo quay lại ô. Trước đây chú thích chỉ sẵn dùng qua thuộc tínhtitle=của ô, vốn không nhìn thấy khi in hoặc dán-sao-chép
Phiên bản 2.145.0
Đã thêm
- Hằng lỗi công thức BIFF8 (token
tErr) nay giải mã thành một mục cú phápSA_ERRORcó kiểu thay vì làm thất bại phân tích công thức. Một ô lưu=#N/A(hoặc bất kỳ bảy hằng lỗi Excel nào) trước đây làm cả công thức bị bỏ khi đọc; byte lỗi nay khứ hồi qua đọc → đánh giá → ghi và dựng lại về dạng văn bản (#NULL!,#DIV/0!,#VALUE!,#REF!,#NAME?,#NUM!,#N/A) qua một trợ giúpXlsErrorToStringmới - Token BIFF8
tIsect $0F(toán tử giao Implicit) nay giải mã trong trình dịch công thức nhị phân, dựng cùng nodeSA_ISECTmà trình phân tích văn bản tạo cho@. Trước đây một công thức nhị phân chứatIsectsẽ thất bại phân tích - Định dạng có điều kiện thanh dữ liệu nay phát khối mở rộng
x14Excel 2010+ trongextLstcủa trang tính khi mô hình mang bất kỳ trường x14 nào không mặc định (màu tô âm, gradient tắt, màu trục, hướng, viền). MộtBuildDataBarExtXmlmới dựng phần tử<x14:conditionalFormattings>extvới mức ưu tiên, cặp cfvo, màu tô + âm + trục, và các thuộc tính gradient/viền/hướng/negativeBarColorSameAsPositive tương ứng
Phiên bản 2.144.0
Đã thêm
- Engine XLSX nay có thể ghi sổ làm việc Agile-encrypted (
TXLSXWorkbook.SaveAsEncryptedAgile), lấp một khoảng trống tương thích đọc/ghi giá trị cao. Agile là thứ Excel 2010+ ghi theo mặc định cho tệp .xlsx được bảo vệ mật khẩu; HotXLS trước đây có thể đọc Agile nhưng chỉ ghi Standard Encryption (AES-128). Đường ống ghi mới phản chiếu đường dẫn giải mã hiện có: băm mật khẩu SHA-512 với spin count 100000 lần lặp, mã hóa gói từng đoạn AES-256-CBC, một khóa trung gian sinh ngẫu nhiên được bọc theo ba khóa khối ghim-spec, và một XML mô tả<encryption>hoàn chỉnh mang các blob verifier + khóa đã mã hóa. Đầu ra trung thực byte với những gì Excel tạo và khứ hồi sạch quaXlsLoadAgileEncryptedFile(đã kiểm chứng bằng test: mật khẩu đúng giải mã, mật khẩu sai bị từ chối) - Các nguyên thủy mật mã mới làm nền cho đường ghi Agile:
XlsHMACSHA512(RFC 2104, cần cho phần tửdataIntegrity),XlsBase64Encode(bộ mã RFC 4648 phản chiếu bộ giải mã hiện có) vàAESEncryptCBC(mã hóa AES-CBC cho mọi cỡ khóa 128/192/256, nghịch đảo củaAESDecryptCBChiện có). Unit AES nay importaes_encrypt_key192/aes_encrypt_key256từ obj Gladman (trước đây chỉ mã hóa 128-bit là sẵn dùng)
Phiên bản 2.143.0
Đã thêm
- Bộ đánh giá công thức nay phân tích và đánh giá toán tử giao tường minh
@(cú pháp mảng động Excel 365, ví dụ=A2:A4 @ B2:B4). Lexer phát một tokenLT_ISECTmới cho ký hiệu@, trình phân tích ưu tiên dựng một nodeSA_ISECT(gắn chặt hơn^, lỏng hơn%), và một bộ đánh giáIntersectRangesmới giải quyết cả hai toán hạng như phạm vi và trả về giá trị của ô giao duy nhất — quy tắc giao Implicit của Excel. Trình tuần tự token BIFF pháttIsect $0Fđể toán tử khứ hồi qua XLS, và đường dựng lại văn-bản-công-thức phát dạng khoảng-trống Implicit. Trước đây các công thức như vậy thất bại phân tích - Một bộ mã Base64 chuẩn (
XlsBase64Encode) nay sẵn dùng, phản chiếuXlsBase64Decodehiện có. Đây là điều kiện tiên quyết cho đường ghi Agile-encryption, phát saltValue / encryptedVerifierHashInput / encryptedKeyValue / encryptedHmacValue như các giá trị thuộc tính Base64 - Sự kiện
OnProgresscủa sổ làm việc nay cũng phát trong tính lại đầy đủ (Recalculate), với một giai đoạnxlsxProgressCalculatingmới. Trước đây sự kiện chỉ phát khi đọc và ghi, nên các tính-lại-đầy đủ dài không cho UI nhịp tim. Sự kiện phát khoảng mỗi 4% ô để tránh tràn - Các thuộc tính tài liệu mở rộng (
docProps/app.xml) nay khứ hồi thêm ba trường Excel ghi cho tài liệu được bảo vệ mật khẩu / dựa trên template:Manager,TemplatevàDocSecurity(một bit field: 1=bảo vệ mật khẩu, 2=khuyến nghị chỉ đọc, 4=ép chỉ đọc, 8=khóa để chú thích)
Phiên bản 2.142.0
Đã thêm
- Mô hình có kiểu PivotTable nay mang bề mặt siêu dữ liệu, nguồn, trường tính toán, "show values as" và cận shared-items mà lượt phân tích trước đó đánh dấu là khoảng trống.
TXLSPivotCachecó thêmRefreshOnLoad/RefreshedBy/RefreshedDate/MissingItemsLimit/CreatedVersion/RefreshedVersion/MinRefreshableVersion/EnableRefresh/BackgroundQuery/SaveDatacộng một hình dáng nguồn trang-tính có kiểu (SourceName/SourceRelId/SourceIsNamedRange);TXLSPivotCacheFieldcó thêmFormula/DatabaseField/MemberPropertyField(trường tính toán) và các cận shared-items (ContainsBlank/ContainsInteger/ContainsString/ContainsNumber/ContainsDate/MinValue/MaxValue/MinDate/MaxDate/HasBounds);TXLSPivotDataFieldcó thêmShowDataAs/BaseField/BaseItemcho các biến đổi "show values as" (percent-of / difference / running-total / index). Trình ghi XLSX (BuildPivotCacheDefinitionXml/BuildPivotTableXml) tôn trọng tất cả nên một pivot dựng theo chương trình (AddPivotTable) phátpivotCacheDefinition+pivotTableDefinitionphong phú hơn — refreshOnLoad / bộ ba version / refreshedBy / nguồn named-range / công thức cacheField tính toán / cận sharedItems / subtotal + showDataAs của dataField. Bảng pivot đọc từ tệp tiếp tục khứ hồi XML thô nguyên văn - Hành vi neo ảnh nay khứ hồi qua một thuộc tính
AnchorTypemới trênTXLSXImage(xaTwoCell= di chuyển và đổi kích thước với ô,xaOneCell= di chuyển nhưng không đổi kích thước,xaAbsolute= không di chuyển hay đổi kích thước). Trình ghi chọn phần tử neo (xdr:oneCellAnchor/xdr:twoCellAnchor editAs=.../xdr:absoluteAnchor) để khớp; trình đọc phân tích tên phần tử + thuộc tínheditAslại. Ánh xạ tới hộp thoại chuột-phải → Size and Properties → Properties của Excel - Tiêu đề/chân trang nay khứ hồi phân biệt chẵn/trang-đầu.
TXLSXWorksheetcó thêmEvenHeaderText/EvenFooterText/FirstHeaderText/FirstFooterTextcộng bốn bật/tắt<headerFooter>(DifferentOddEven,DifferentFirst,ScaleWithDoc,AlignWithMargins). Các tệp nơi người dùng bật "Different odd and even pages" hoặc "Different first page" không còn mất các mục chẵn/trang-đầu khi khứ hồi - Thiết lập trang nay khứ hồi các thuộc tính
<pageSetup>mở rộng mà Excel ghi cho thiết lập in không mặc định:Copies,FirstPageNumber+UseFirstPageNumber,HorizontalDpi,VerticalDpi,PrintErrors(displayed/blank/dash/NA),UsePrinterDefaults <sheetFormatPr>nay khứ hồicustomHeight,zeroHeight,outlineLevelRowvàoutlineLevelCol, nên các tệp nơi người dùng đặt chiều cao hàng mặc định do người dùng ghim, hàng mặc định ẩn, hoặc một cấp outline mặc định không còn mất hành vi đó- Định dạng có điều kiện thanh dữ liệu khứ hồi thuộc tính
gradientchuẩn (tô nền gradient so với đặc), vàTXLSDataBarSpeccó thêm các trường mở rộngx14Excel 2010+ (NegativeBarColor,NegativeBarColorSameAsPositive,GradientFill,AxisColorvới theme/tint,Direction,Border) trên mô hình để người tiêu thụ API có thể đặt chúng - Bong bóng chú thích khứ hồi bản vẽ VML nguyên văn. Trình đọc chụp
xl/drawings/vmlDrawingN.vmlas-is và trình ghi phát lại nó khi lưu (thay vì template bong bóng-vàng tích hợp sẵn), nên vị trí / kích thước / màu tô / độ nhìn thấy do người dùng đặt của mỗi bong bóng sống sót - Thân chú thích khứ hồi định dạng từng run.
TXLSXCommentcó thêm một payloadRichText: TXLSXRichTextlười (tái sử dụng mô hình run shared-strings); trình ghi phát một<r><rPr>...</rPr><t>...</t></r>mỗi run khi RichText mang định dạng, và trình đọc phân tích<b/>,<i/>,<sz val=N/>,<color rgb=.../>lại để đậm / nghiêng / cỡ / màu sống sót - Bộ đánh giá công thức nay hiện thực
SUBTOTAL(tất cả mười một bộ gộp: AVERAGE / COUNT / COUNTA / MAX / MIN / PRODUCT / STDEV / STDEVP / SUM / VAR / VARP, cộng các biến thể 101–111 bỏ qua hàng ẩn) vàAGGREGATE(mười chín bộ gộp với các cờ mã tùy chọn 0–7 chọn bỏ qua lỗi/hàng ẩn, bao gồm họ LARGE / SMALL / MEDIAN / PERCENTILE / QUARTILE với đối sốkcủa chúng). Cả hai trước đây rơi vào đường dẫn hàm không được hỗ trợ;SUBTOTALđã đăng ký nhưng không có hiện thực,AGGREGATEhoàn toàn chưa đăng ký - Các hàm trang tính
CELLvàINFOnay được đánh giá:CELLhỗ trợaddress,col,row,type,contents,filename,format, và cácinfo_typetrạng thái-GUI (color,parentheses,prefix,protect,width) trả về mặc định trung tính;INFOhỗ trợosversion,system,recalc,memavail,numfile,release,origin. Cả hai đã đăng ký nhưng rơi vào#NAME? - Định dạng có điều kiện nay khứ hồi các thuộc tính
stopIfTrue,stdDev,equalAveragevàtimePeriodcfRule, cộng toàn bộ họtimePeriodmười thành viên (yesterday / today / tomorrow / last7Days / lastWeek / thisWeek / nextWeek / lastMonth / thisMonth / nextMonth). Các thuộc tính này bị âm thầm bỏ khi đọc; Excel ghi chúng thường xuyên trên các quy tắc trên-trung-bình và băng ngày, và việc bỏ chúng thay đổi cách quy tắc đánh giá lại khi mở lại - Xuất CSV có thêm một thuộc tính
TXLSCsvEncodingtrênTXLSCSVSavervới ba chế độ:ceSystemAnsi(mặc định cũ),ceUtf16(chế độ Unicode lịch sử), vàceUtf8ghi một tệp UTF-8 với byte-order mark EF BB BF — mặc định thân thiện-Excel hiện đại mở lại mà không cần text-import wizard trên bất kỳ locale nào - Nhập CSV có thêm một thuộc tính
LocaleTolerantNumberstrênTXLSCSVLoader. Khi bật, một trường số mà thất bại phân tích với.làm dấu phân cách thập phân được thử lại với,(và ngược lại), nên một3,14châu Âu nhập thành số 3.14 trên máy US. Chế độ strict (mặc định) không đổi để văn bản số-0-dẫn-đầu, mã bưu điện và các token mang dấu phẩy khác vẫn là văn bản
Đã sửa
- Suy luận số chế độ strict của engine XLSX không còn ép các trường văn bản mang dấu phẩy (ví dụ
3,14) thành số quaTryStrToFloatDelphi's, vốn dung sai dấu phẩy làm dấu phân cách hàng nghìn ngay cả khiThousandSeparatorđược đặt thành#0. Các trường như vậy nay vẫn là văn bản trừ khi tùy chọnLocaleTolerantNumbersmới được bật
Phiên bản 2.140.0
Đã thay đổi
- Engine XLSX nay nén sáu pool kiểu từng thuộc tính (Fonts / Fills / Borders / NumberFormats / Alignments / Protections) trước mỗi lần lưu: một lượt
CompactStylePoolsmới quét các chỉ mục kiểu của mọi ô và loại bỏ các mục pool không còn được ô nào tham chiếu — các mục tích lũy khi ô bị xóa, xóa bỏ, hoặc đổi kiểu sau khi mục pool được thêm lần đầu. Các pool nén tạo một bảng<cellXfs>nhỏ hơn trong tệp đầu ra (thường nhỏ hơn 30–70% cho các tài liệu đã qua vài chu kỳ chỉnh sửa), khớp với sự nén mà engine XLS đã làm quaCreateAllReferredList
Phiên bản 2.139.0
Đã thêm
- Hình dạng lớp bản vẽ, đầu nối, hình dạng nhóm và khung đồ họa không-biểu đồ nay khứ hồi nguyên văn: khi trình đọc XLSX gặp một neo
<xdr:sp>,<xdr:cxnSp>,<xdr:grpSp>, hoặc<xdr:graphicFrame>không-biểu đồ mà mô hình có kiểu (ảnh / biểu đồ / hộp văn bản) không bao phủ, nó chụp toàn bộ XML neo và phát lại không đổi khi lưu — nên bản vẽ tạo trong Excel (mũi tên, callout, hình dạng nhóm, khung smart art) sống sót một chu kỳ đọc→ghi không mất. Mỗi trang tính phơi raRawDrawingAnchorCount/RawDrawingAnchor(i)để kiểm tra
Phiên bản 2.138.0
Đã thêm
- Giá trị ô cache của liên kết ngoài nay khứ hồi trên engine XLSX: một mô hình
TXLSXExternalCell/TXLSXExternalRow/TXLSXExternalSheetDatamới treo từ mỗiTXLSXExternalLinkquaAddSheetData/AddRow/AddCell, trình ghi phát khối<sheetDataSet>tương ứng bên trongexternalLinkN.xml, và mở lại khôi phục mọi giá trị cache.FindCachedCell(sheetIdx, row, col)tra cứu giá trị đã-biết-cuối của một ô tham chiếu ngoài — dữ liệu mà chính Excel hiển thị khi sổ làm việc từ xa ngoại tuyến
Phiên bản 2.137.0
Đã thêm
- Cờ OOXML cellXf
quotePrefix— cơ chế của Excel đánh dấu văn bản lưu như literal để nó sống sót ép số (các mã nhập-CSV như00123, số tài khoản dài, bất cứ thứ gì người dùng có tiền tố là dấu phẩy) — nay khứ hồi trên engine XLSX:TXLSXAlignmentcó thêm một thuộc tínhQuotePrefix, pool căn chỉnh đếm khử trùng lặp nó, trình ghi phátquotePrefix="1"trên<xf>tương ứng, và mở lại khôi phục nó dù cellXf mang con<alignment/>hay là<xf quotePrefix="1"/>tự đóng trần
Phiên bản 2.136.0
Đã thêm
- Trục biểu đồ nay hoàn toàn có thể lập trình: một mô hình
TXLSXChartAxismới trênCategoryAxisvàValueAxiscủa mỗi biểu đồ's phơi raLogBase(thang logarit, ví dụ 10 cho log cơ-số-10),Orientation(normal / reversed),MajorGridlines/MinorGridlines,MinValue/MaxValue(NaN = auto),MajorUnit/MinorUnit,CrossesAt,TickLblPosvàDispUnits(đơn vị hiển thị: hàng trăm / hàng nghìn / hàng triệu / tỷ nghìn / tỷ tỉ). Tất cả mặc định hành vi auto của Excel, nên các biểu đồ hiện có phát cùng XML như trước; trình ghi thêm<c:logBase>,<c:orientation>,<c:majorGridlines>,<c:majorUnit>,<c:crossesAt>,<c:tickLblPos>và<c:dispUnits>chỉ khi người gọi đặt một giá trị không mặc định, và mở lại một biểu đồ như vậy khôi phục mọi cài đặt
Phiên bản 2.135.0
Đã thêm
- Thanh lỗi biểu đồ nay có thể lập trình và khứ hồi trên engine XLSX: mỗi
TXLSXChartSeriescó thêmAddErrorBar(dir)trả về mộtTXLSXChartErrBarvớiValueType(fixed / percentage / stdDev / stdErr / custom),Value,PlusValue/MinusValue(custom) vàNoEndCap; một khe thanh-lỗi mỗi hướng (X / Y) được lưu, trình ghi phát khối<c:errBars>tương ứng, và mở lại khôi phục hướng, kiểu và độ lớn để biểu đồ khoa học / engineering giữ các chỉ số bất định của chúng
Phiên bản 2.134.0
Đã thêm
- Nhãn dữ liệu biểu đồ nay có thể lập trình và khứ hồi trên engine XLSX: mỗi
TXLSXChartSeriescó thêm các thuộc tínhShowValue,ShowCategoryName,ShowSeriesName,ShowLegendKey,ShowPercent,ShowBubbleSizevàSeparatorphát khối<c:dLbls>tương ứng với các con<c:show*/>của nó; mở lại một biểu đồ như vậy khôi phục các công tắc để cài đặt 'show value' / 'show percent' sống sót một chu kỳ lưu-chỉnh-lưu
Phiên bản 2.133.0
Đã thêm
- Các định dạng ảnh vector EMF và WMF nay là các kiểu ảnh hạng nhất trên engine XLSX:
TXLSXImageFormatcó thêmxlsxImageEmf/xlsxImageWmf, trình ghi phát các content typeimage/x-emf/image/x-wmftương ứng và phần mở rộng.emf/.wmf, và bộ đánh hơi định dạng nhận ra EMF (01 00 00 73), WMF placeable (D7 CD C6 9A) và các tiêu đề WMF chuẩn — nên các ảnh dán từ Word hoặc PowerPoint mà Excel nhúng như dữ liệu vector nay khứ hồi thay vì bị bỏ
Đã sửa
- Các substream biểu đồ BIFF8 mà bản ghi GELFRAME (
$1066) của chúng trải qua ranh giới tiếp tục 8224-byte không còn mất hình học tô/đường: trình đọc nay chấp thuận tự-tiếp-tục GELFRAME (Excel ghi một$1066khác thay vì$003CCONTINUE chuẩn) và cũng cho phép bản ghi CONTINUE chuẩn khâu bên trong ngữ cảnh biểu đồ, khớp dispatch nhiều-chunk hiện có của trình ghi - Ảnh nền tiêu đề/chân trang BIFF8 (
$0866) mà payload trải qua bản ghi tiếp tục không còn hỏng: mỗi đoạn tiếp tục lặp lại một tiêu đề MSO 14 byte mà trình đọc nay lược bỏ trước khi nối, nên dữ liệu ảnh nhúng không còn bị dịch 14 byte mỗi đoạn
Phiên bản 2.132.19
Đã sửa
- Dọn dẹp lưu trữ XLS cũ và XLSX mã hóa nay giải phóng các luồng compound-file một cách tất định, ngăn các tệp tạm thời bị khóa sau các thao tác lưu, nạp, VBA hoặc gói mã hóa
- Hiển thị có định dạng của các giá trị variant số nguyên mở rộng nay áp dụng định dạng số được yêu cầu một cách nhất quán, khớp hành vi hiện có cho các giá trị số nguyên chuẩn
- Chuỗi chia sẻ, xác thực dữ liệu, trang tính biểu đồ, lưu trữ ZIP, bản vẽ PNG và công thức văn bản lặp lại nay dọn dẹp các bộ đệm tạm thời phòng vệ hơn trong các đường dẫn lỗi và thao tác văn bản lớn
Phiên bản 2.132.18
Đã sửa
- Việc gán giá trị của trình xây dựng chuỗi nội bộ nay xóa văn bản trước đó khi được gán một chuỗi rỗng, ngăn các bộ đệm XML và văn bản tái sử dụng giữ lại nội dung cũ
Phiên bản 2.132.17
Đã sửa
- Tạo trang tính biểu đồ XLS nay chấp nhận tên trang tính nguồn trong ngoặc kép có chứa dấu chấm than, từ chối các tham chiếu hàng quá kích thước trước khi chúng có thể bọc thành một hàng BIFF hợp lệ, và giới hạn tên chú giải đường xu hướng ở giới hạn văn bản ngắn BIFF để các bản ghi biểu đồ được tạo vẫn well-formed
Phiên bản 2.132.16
Đã sửa
- Các danh sách khóa chuỗi và khóa đối tượng nội bộ nay loại bỏ các khóa tra cứu cũ khi một slot hiện có bị ghi đè, ngăn các khóa cũ phân giải thành các mục thay thế
- Các thay thế danh sách đối tượng nội bộ và cache khóa duy nhất đã chuyển đổi nay giải phóng các mục thuộc sở hữu khi ghi đè, xóa và hủy, ngăn rò rỉ trong các thao tác sổ làm việc và kiểu lặp lại
Phiên bản 2.132.15
Đã sửa
- Đọc phát trực tiếp XLSX nay giải mã các ô boolean lưu các giá trị literal OOXML như true và false
- Cập nhật chỉ mục danh sách chuỗi nội bộ nay loại bỏ các khóa cũ khi một slot hiện có bị ghi đè, ngăn các tên cũ phân giải thành giá trị mới
Phiên bản 2.132.14
Đã sửa
- Thông báo nhắc nhở và lỗi xác thực dữ liệu BIFF8 mà ký tự đầu tiên là NUL nay bảo toàn ranh giới bản ghi thay vì ghi độ dài DV không khớp
Phiên bản 2.132.13
Đã sửa
- Phân tích văn bản XML nay từ chối các khởi đầu thực thể lồng như && thay vì âm thầm bỏ thực thể chưa hoàn thành
- Công thức được dịch ngược nay ghi các hằng số số với một dấu phân cách thập phân dấu chấm bất biến để văn bản công thức vẫn có thể di động giữa các cài đặt khu vực
Phiên bản 2.132.12
Đã sửa
- Tính minh bạch PNG palette nay bỏ qua các màu trong suốt không hiện diện trong palette ảnh thay vì đánh dấu một chỉ mục palette tùy ý là trong suốt
- Công thức SUMPRODUCT nay ngừng quét các hàng còn lại sau hàng đầu tiên ngoài-vùng-đã-dùng trong các đối số phạm vi dài, tránh các lượt đọc ô không cần thiết trong khi vẫn bảo toàn kết quả tính toán
Phiên bản 2.132.11
Đã sửa
- Công thức TEXT nay trả về #VALUE! khi một định dạng số không hợp lệ hoặc quá lớn không thể áp dụng thay vì bị nuốt như một kết quả thành công trống
- Cắt cụt bảng chuỗi chia sẻ nay giải phóng các khối đuôi đúng và giữ bảng có thể tái sử dụng sau các chu kỳ xóa lớn
Phiên bản 2.132.10
Đã sửa
- Tra cứu chính xác MATCH nay tôn trọng ký tự đại diện Excel, và siêu dữ liệu row-offset XLS cổ điển nay bỏ qua các hàng ngoài-khối thay vì làm hỏng cấu trúc sổ làm việc đã lưu
- Siêu dữ liệu văn bản nén PNG nay giải phóng các bộ đệm tạm thời an toàn nếu xử lý chunk phát sinh
Phiên bản 2.132.9
Đã sửa
- Siêu dữ liệu văn bản nén PNG, chèn danh sách chunk và xử lý thứ tự byte CRC nay vẫn ổn định qua các nền tảng Windows được hỗ trợ
Phiên bản 2.132.8
Đã sửa
- Công thức LEFT và RIGHT nay báo #VALUE! khi num_chars không thể chuyển thành số nguyên hợp lệ
Phiên bản 2.132.7
Đã sửa
- Công thức SEARCH nay hỗ trợ các ký tự đại diện ?, * và ~ kiểu Excel
- Xác thực tên trang tính nay từ chối các ký tự tên trang tính Excel không hợp lệ khi đổi tên trang tính
- Xóa ngắt trang thủ công nay hoạt động sau khi chèn một ngắt trước các ngắt hiện có
Phiên bản 2.132.6
Đã sửa
- Công thức DATE nay khớp hành vi cuộn tháng và ngày tương thích Excel, bao gồm các lệnh gọi như DATE(2008,14,2)
- Đọc Hidden của phạm vi cột nay báo khả năng nhìn thấy của mỗi cột thay vì trộn lẫn trạng thái nhìn thấy của hàng
- Siêu dữ liệu hàng BIFF ở giới hạn hàng Excel 97-2003 nay nạp đúng để cài đặt cho hàng 65536 được bảo toàn
Phiên bản 2.132.5
Đã sửa
- Nạp sổ làm việc BIFF nay dung sai màu tab trang tính sai định dạng, nhãn pivot bị cắt cụt và phân đoạn ngày pivot-cache không hợp lệ mà không phát sinh ngoại lệ
- Nạp gói và luồng sổ làm việc nay dọn dẹp các đường dẫn thiết lập lưu trữ và archive bị lỗi nhất quán hơn, tránh rò rỉ tài nguyên trên đầu vào sai định dạng hoặc mở lưu trữ dựa trên luồng bị lỗi
Phiên bản 2.132.4
Đã sửa
- Xử lý lưu trữ ZIP nay hoàn tất gói hiện tại trước khi tái sử dụng cùng đối tượng lưu trữ cho một gói khác, và mở lưu trữ dựa trên tệp nay cho phép các trình đọc chia sẻ đồng thời
Phiên bản 2.132.3
Đã sửa
- Ghi gói sổ làm việc nay bảo toàn các tên mục ZIP non-ASCII với siêu dữ liệu UTF-8, ngăn mojibake khi tên phần gói chứa văn bản Unicode
- Đầu ra XML nay ghi văn bản thô và giá trị thuộc tính dưới dạng byte UTF-8 khi thoát bị tắt, khớp mã hóa tài liệu được khai báo
- Đánh giá công thức nay xóa trạng thái đang-xử-lý của nó sau các ngoại lệ hàm gọi ngược và xử lý đúng phép hủy số lớn trên các bản dựng Delphi Unicode
- Trích xuất ma trận công thức mảng nay tôn trọng các cận dưới mảng Variant khác không thay vì phát sinh cho các mảng tính-từ-một hợp lệ
Phiên bản 2.132.2
Đã thay đổi
- Sắp xếp phạm vi nay dùng một lượt sắp xếp O(n log n) ổn định cho các phạm vi đã sắp xếp lớn, trong khi vẫn bảo toàn hành vi khứ hồi nội dung hàng hiện có
- Phân tích và định dạng số ODS và XLSX nay tái sử dụng trạng thái định dạng bất biến thay vì tạo nó lặp đi lặp lại trong các đường dẫn nóng
Đã sửa
- Phân tích XML nay chấp nhận các khối CDATA hợp lệ và chỉ thị xử lý UTF-8 mà không làm hỏng văn bản hay thất bại trên đánh dấu hợp lệ
- Phân tích công thức nay chấp nhận ký hiệu khoa học có dấu và từ chối byte công thức sai định dạng hoặc cắt cụt một cách sạch
- Đường mở và lưu sổ làm việc cổ điển nay giải phóng luồng và lưu trữ đáng tin cậy sau lỗi, ngăn tệp tạm thời bị khóa
- Xử lý bộ đệm nhị phân nay xác thực các cận sao chép và đọc, tăng trưởng bộ đệm đích trước khi sao chép, và từ chối các tham chiếu ngược nén VBA sai định dạng một cách sạch
Phiên bản 2.132.1
Đã sửa
- Đã sửa thông báo lỗi phát sinh khi một sổ làm việc mã hóa dùng lược đồ mã hóa không được hỗ trợ: trước đây nó tuyên bố ECMA-376 Agile Encryption không thể đọc được, mặc dù giải mã Agile (AES-128/192/256) đã được hỗ trợ từ 2.119.0. Thông báo nay liệt kê các lược đồ thực sự được hỗ trợ
- Open nay hướng người gọi tới TXLSXWorkbook.OpenEncrypted khi nó từ chối một gói OOXML mã hóa, thay vì nói rằng sổ làm việc mã hóa không được hỗ trợ
Phiên bản 2.132.0
Đã thay đổi
- Nạp XLSX nhanh hơn đáng kể: trình đọc XML nay intern các tên phần tử lặp lại và chuyển đổi văn bản cũng như giá trị thuộc tính thẳng từ bộ đệm quét của nó, cắt giảm cấp phát bộ nhớ từng ô hơn một nửa. Mở đa luồng (2.128.0) hưởng lợi nhiều nhất — các cấp phát bị loại bỏ là các cấp phát tuần tự hóa các luồng worker — với các sổ làm việc nhiều trang tính nay mở gần gấp đôi tốc độ đường dẫn đơn luồng trên máy đa nhân; mở đơn luồng cũng tăng thêm vài phần trăm
Phiên bản 2.131.0
Đã thêm
- Các khối mở rộng trang tính mà HotXLS không mô hình hóa — các mục
<ext>trong<extLst>của một trang tính ngoài sparklines, như Excel ghi cho các tính năng như định dạng có điều kiện x14 hoặc slicer — nay được bảo toàn nguyên văn khi một sổ làm việc được mở và ghi lại khi lưu, nên mở và lưu lại một tệp không còn lược bỏ các mở rộng đó. Các khối đã chụp nhìn thấy được chỉ-đọc quaWorksheet.RawWorksheetExtsvà đi theo trang tính khi nó được sao chép sang một sổ làm việc khác
Phiên bản 2.130.0
Đã thêm
- Sổ làm việc đã lưu có chứa công thức nay mang phần chuỗi tính toán
xl/calcChain.xml, cho phép Excel gieo engine phụ thuộc của nó từ thứ tự đã ghi thay vì dựng lại khi nạp. Sau một lệnhRecalculatechuỗi đi theo thứ tự tô-pô của đồ thị phụ thuộc; nếu không các ô công thức được liệt kê theo thứ tự tài liệu (một gợi ý hợp lệ mà Excel tinh chỉnh động). Phần, content type và quan hệ sổ làm việc của nó được phát cùng nhau và sống sót qua khứ hồi mở/lưu
Phiên bản 2.129.0
Đã thêm
- Thuộc tính
Workbook.ParallelParseThreadsmới điều chỉnh số worker cho đường Open đa luồng giới thiệu trong 2.128.0 (0 = tự động, một worker mỗi lõi CPU). Phân tích trang tính cấp phát nặng và việc cấp phát bộ nhớ được tuần tự hóa qua các luồng, nên trên một số khối công việc một giới hạn nhỏ tường minh hoạt động tốt như — hoặc hơn — toàn bộ số lõi; thuộc tính cho phép người tích hợp chọn cái đo tốt nhất cho tệp của họ
Phiên bản 2.128.0
Đã thêm
- Nạp XLSX đa luồng: mở một sổ làm việc nay phân tích XML của mỗi trang tính's — chi phí trội trên các tệp lớn — trên các luồng worker, nên các sổ làm việc nhiều trang tính mở nhanh hơn trên máy đa nhân. Các phần trang tính được trích từ gói trước và mỗi worker chỉ chạm trang tính của riêng nó, nên sổ làm việc đã nạp giống hệt kết quả tuần tự
- Thuộc tính
Workbook.ParallelParsemới (mặc địnhTrue) chuyển về phân tích đơn luồng khi đặt thànhFalsetrướcOpen— một lối thoát một-dòng cho môi trường hạn chế
Đã thay đổi
- Hàm gọi ngược đọc
OnProgressvẫn phát một lần mỗi trang tính trên luồng gọi, nay khi mỗi trang tính được điều độ để phân tích thay vì nghiêm ngặt giữa các trang tính
Phiên bản 2.127.0
Đã thêm
- Tính lại tăng dần trên engine XLSX: phương thức
Workbook.Recalculatemới dựng một đồ thị phụ thuộc công thức, đánh giá mỗi ô công thức một lần theo thứ tự phụ thuộc, và lưu mỗi kết quả vào giá trị đã cache của ô. Các lệnh gọi kế tiếp chỉ đánh giá lại các ô bị ảnh hưởng bởi thay đổi giá trị kể từ lượt trước — trên các mô hình dây chuyền (trang tính tài chính, thác báo cáo) chỉnh một đầu vào chỉ tính lại các công thức hạ nguồn của nó thay vì toàn sổ làm việc - Các hàm volatile (
NOW,TODAY,RAND,OFFSET,INDIRECT) tính lại trên mỗi lượt, như cả các công thức mà tham chiếu không thể giải tĩnh (tên nhiều vùng, sổ làm việc ngoài) — engine tính-lại-thừa thay vì mạo hiểm một kết quả cũ - Các chu kỳ tham chiếu được phát hiện thay vì lặp:
Recalculatetrả về một mã lỗi khi công thức tạo một chuỗi vòng, bỏ qua các thành viên chu kỳ, và vẫn đánh giá mọi công thức ngoài chu kỳ. Tham chiếu giữa các trang tính, phạm vi được đặt tên và công thức mảng CSE (kết quả tràn qua phạm vi được neo) tham gia đầy đủ vào đồ thị phụ thuộc
Đã thay đổi
- Đường
Calculatetheo-yêu-cầu hiện có không đổi;Recalculatelà một API chọn-tham gia riêng và các sổ làm việc không bao giờ gọi nó hoạt động y hệt như trước
Phiên bản 2.126.0
Đã thêm
- Sparkline trên engine XLSX: các trang tính nay mang các nhóm sparkline — các mini-chart trong ô mà Excel kết xuất từ một phạm vi dữ liệu — với ba kiểu Excel (line, column, win/loss stacked). Tạo một cái với
Worksheet.AddSparklineGrouphoặc dựng nhóm thủ công qua bộ sưu tậpWorksheet.SparklineGroupsmới, thêm số sparkline bất kỳ mỗi nhóm với một phạm vi nguồn và một ô hiển thị mỗi cái - Các nhóm sparkline phơi ra toàn bộ tập tùy chọn mà Excel cung cấp: độ dày đường, điểm đánh dấu dữ liệu, bật/tắt nhấn điểm cao/thấp/âm/đầu/cuối, tám khe màu ARGB (chuỗi, âm, trục, đánh dấu, đầu, cuối, cao, thấp), tỷ lệ trục dọc theo-nhóm hoặc theo-sparkline, và xử lý gap/zero/span cho ô nguồn trống
- Sparkline sống sót một chu kỳ lưu→mở đầy đủ: lưu phát khối mở rộng
extLstcủa trang tính ([MS-XLSX] §2.3.6) để Excel 2010 trở lên kết xuất các sparkline, và mở một sổ làm việc như vậy — dù do HotXLS hay Excel ghi — dựng lại mọi nhóm, tùy chọn và phạm vi để chúng tồn tại qua các chu kỳ chỉnh sửa. Sao chép một trang tính sang sổ làm việc khác cũng nhân bản các nhóm sparkline của nó
Phiên bản 2.125.0
Đã thêm
- Bảy hàm văn bản đếm byte DBCS nay đánh giá trên cả hai engine:
LEFTB,RIGHTB,MIDB,LENB,FINDB,SEARCHBvàREPLACEB. Mỗi hàm xử lý đầu vào của nó như một chuỗi byte theo trang mã ANSI hệ thống để ký tự CJK (Trung/Nhật/Hàn) chiếm 2 byte trong khi ASCII chiếm 1; các thao tác sẽ tách một cặp byte lead/trail DBCS bật về ranh giới ký tự gần nhất, khớp hành vi Excel's
Phiên bản 2.124.0
Đã thêm
- Năm hàm kiểm định giả thuyết và phân phối nay đánh giá trên cả hai engine:
Z.TEST(xác suất đuôi-phải một-đuôi rằng trung bình mẫu ít nhất làxdưới giả thuyết không),T.TEST(p-value t-test hai mẫu ghép cặp; kiểu phương sai bằng/không-bằng tách cặp bị hoãn),CHISQ.TEST(p-value độ-phù-hợp qua CDF chi-bình phương đuôi-trên),HYPGEOM.DIST(PMF/CDF siêu-hình-học với cờ tích lũy) vàNEGBINOM.DIST(PMF/CDF nhị-thức-âm). Toán p-value tái sử dụng các trợ giúp CDF normal/Student-t/chi-bình phương hiện có của engine qua các routine lồng tự chứa, nên không phương pháp Calc hiện có nào thay đổi
Phiên bản 2.123.0
Đã thêm
- Mười bốn hàm công thức từ một đánh giá khoảng trống tương thích nay đánh giá trên cả hai engine:
AVERAGEIF(trung bình một-tiêu-chí, anh em SUMIF/COUNTIF mà engine còn thiếu),WORKDAY.INTLvàNETWORKDAYS.INTL(mặt nạ cuối tuần tùy chỉnh qua các mã số 1-17 hoặc một chuỗi 7 ký tự Th Hai-CN),XIRRvàXNPV(tỷ-suất-lợi-nhuận-nội-bộ và giá-trị-hiện-tại-ròng cho dòng tiền ngày không đều, giải bằng bisection khoanh vùng),CEILING.PRECISE/FLOOR.PRECISE/ISO.CEILING(làm tròn không-phụ-thuộc-dấu),PERCENTRANK.INC/PERCENTRANK.EXC(xếp hạng phân vị với nội suy bao gồm/loại-trừ tương ứng),MODE.MULT(tràn mọi giá trị đồng hạng tần suất cao nhất),ERF.PRECISE(hàm lỗi Gauss qua chuỗi đan dấu của nó),ACCRINT(lãi cộng dồn) vàISPMT(lãi kỳ cho khấu hao gốc không đổi)
Phiên bản 2.122.0
Đã thêm
- Chú thích có luồng (Excel 365) nay khứ hồi trên engine XLSX:
AddThreadedCommentvàAddThreadedReplytrên một trang tính dựng một cây trả lời cha→con neo tại một ô, tự đăng ký mỗi tác giả trên một danh sáchPersonscấp sổ làm việc mới, và phát phầnxl/threadedComments/threadedCommentN.xmlriêng mỗi trang tính cộngxl/person/person.xmlphạm vi sổ làm việc; mở lại một gói như vậy dựng lại cây hội thoại và danh sách người tham gia từ các phần đó, nên các chuỗi trả lời, mã định danh và tên hiển thị sống sót một chu kỳ đọc→ghi đầy đủ
Phiên bản 2.121.0
Đã thêm
- Bộ đánh giá công thức nay tính các hàm mảng động Excel 365
XMATCH,SORT,UNIQUEvàSEQUENCE, gia nhậpXLOOKUPvàFILTERđã được hỗ trợ; kết quả tràn dưới dạng mảng 2-D nênSEQUENCE(3;2;1;1)trả về một lưới 3×2,SORTsắp xếp lại các hàng theo bất kỳ cột khóa nào tăng hoặc giảm,UNIQUEgộp các hàng trùng lặp giữ lần xuất hiện đầu, vàXMATCHbáo vị trí tính-từ-1 của một giá trị tra cứu với cùng các chế độ khớp chính/xác/dưới-trên/trên-dưới nhưXLOOKUP
Phiên bản 2.120.0
Đã thêm
- Phương thức
PasteFromClipboardmới trên trang tính của cả hai engine đọc văn bản phân-tách-bằng-tab từ clipboard Windows — payload mà Excel đặt đó khi một phạm vi được sao chép, hoặc một lựa chọn thường từ bất kỳ ứng dụng nào khác — và ghi nó vào ô bắt đầu tại hàng và cột cho trước, với cùng việc thăng hạng kiểu số/ngày/boolean mà trình nạp CSV đã dùng; văn bản=dẫn đầu trở thành một công thức sống, khớp cách chính Excel dán
Phiên bản 2.119.0
Đã thêm
- Đọc ECMA-376 Agile Encryption — bảo vệ mật khẩu mà Excel 2010 trở lên áp dụng theo mặc định:
OpenEncryptednay phân tích mô tả mã hóa XML, suy dẫn các khóa với băm spin-count SHA-512, xác minh mật khẩu, và giải mã gói phân đoạn AES-CBC (AES-128/192/256), nên sổ làm việc được bảo vệ mật khẩu trực tiếp trong Excel mở mà không cần Excel cài đặt OpenEncryptedxử lý cả ba trường hợp qua một điểm nhập:.xlsxthường không mã hóa, Standard Encryption (chu trìnhSaveAsEncryptedcủa chúng tôi) và Agile Encryption; mật khẩu sai phát sinh cùng một lỗi rõ trong mọi lược đồ
Đã sửa
- Lưu một sổ làm việc
.xlsxmà XML trang tính vượt quá khoảng 116 KB — khoảng 3.000 hàng dữ liệu chuỗi điển hình — đã sự cố tràn ngăn xếp; tổng kiểm tra CRC-32 của trình ghi ZIP nay xử lý dữ liệu trong các lát 64 KB, giúp giữ phụ bản nén tránh đường dẫn mã đầu vào lớn vốn cấp phát một bộ đệm nháp quá khổ trên ngăn xếp. Kết quả tổng kiểm tra không thay đổi
Đã thay đổi
- Khử trùng lặp chuỗi chia sẻ nay chạy qua một bảng băm thay vì quét danh sách chuỗi, và phần
sharedStrings.xmlđược lắp qua trình xây dựng chuỗi phát triển sẵn thay vì nối lặp đi lặp lại — cùng với chỉ mục ô thời gian hằng này đưa việc lưu 120.000 ô chuỗi từ hàng chục giây xuống khoảng một phần ba giây
Phiên bản 2.117.0
Đã thay đổi
- Truy cập ô XLSX nay thời-gian-hằng: bộ sưu tập ô trang tính mang một chỉ mục băm trên (hàng, cột), thay thế quét tuyến tính trước đây — nên điền, đọc lại, hoặc nạp một trang tính lớn mở rộng tuyến tính với số ô thay vì bậc hai; điền 100.000 ô nay mất dưới một giây nơi trước đây mất nhiều phút
- Sự tăng tốc áp dụng xuyên engine:
Cells[r, c],HasCell, nạp sổ làm việc, lưu, sao chép giữa các sổ làm việc, auto-fit và mọi trợ giúp chạm ô theo vị trí đều hưởng lợi; chèn hoặc xóa hàng và cột dựng lại chỉ mục trong một lượt duy nhất
Phiên bản 2.116.0
Đã thêm
- Xuất PDF trong engine XLS cổ điển: các phương thức
SaveAsPDFmới trên trang tính và sổ làm việc kết xuất phạm vi đã dùng (hoặc một phạm vi do người gọi cung cấp quaTXLSPDFExport) như một lưới phân trang — văn bản hiển thị ô qua định dạng số, đường lưới, bề rộng cột suy dẫn từ bề rộng Excel và thu phóng để vừa trang, và phân trang nhiều trang tự động - Đầu ra là một tệp PDF 1.4 tự chứa không phụ thuộc ngoài, dùng phông Helvetica tích hợp sẵn với mã hóa văn bản WinAnsi; hướng A4 portrait hoặc landscape, lề trang và cỡ phông cấu hình được trên trình xuất
- Đây là một xuất trình-bày-dữ-liệu bên cạnh HTML và RTF: nó tái tạo nội dung và bố cục bảng cho báo cáo và bàn giao tài liệu thay vì định dạng từng ô đầy đủ
Phiên bản 2.115.0
Đã thêm
- Tạo biểu đồ một-lệnh từ một phạm vi dữ liệu trong engine XLSX:
AddChartFromRangemới dựng một biểu đồ hoàn chỉnh và suy dẫn chuỗi của nó tự động từ một khối dữ liệu hình chữ nhật — tương đương "insert chart from selection" của Excel — với bố cục chuỗi-theo-cột hoặc chuỗi-theo-hàng chuyển vị - Các lối tắt có tên
AddColumnChart,AddBarChart,AddLineChart,AddPieChartvàAddAreaChartchọn một kiểu biểu đồ theo tên qua cùng luồng một-lệnh, đọc tên chuỗi từ hàng tiêu đề và nhãn danh mục từ cột đầu - Các tham chiếu chuỗi được qualify với tên trong ngoặc của trang tính nguồn, nên một biểu đồ được tạo tiếp tục hoạt động khi đặt trên bất kỳ trang tính nào và sống sót qua lưu và nạp lại
Phiên bản 2.114.0
Đã thêm
- Nhập RTF trong engine XLS cổ điển, nghịch đảo của xuất
SaveAsRTFhiện có: các phương thứcOpenRTFmới trên trang tính và sổ làm việc đọc bảng của một tài liệu RTF vào ô trang tính —\celltiến cột,\rowtiến hàng — bắt đầu tại A1 - Phục hồi dữ liệu bảng từ tệp do
SaveAsRTF, Word hoặc WordPad tạo: văn bản số được lưu thành số để công thức tiếp tục hoạt động, escape hex (\'hh) và Unicode (\uN) giải mã đúng, và các nhóm tiêu đề (bảng phông, bảng màu, stylesheet, info) bị bỏ qua - Tài liệu không có bảng quay về chế độ đoạn văn, nhập mỗi
\parthành hàng kế tiếp trong cột A
Phiên bản 2.113.0
Đã thêm
- Đọc sổ làm việc
.xlsxmã hóa:OpenEncryptednay giải mã gói ECMA-376 Standard Encryption (AES-128), hoàn tất chu trình vớiSaveAsEncryptedhiện có — nó đọc container compound-file, suy dẫn khóa từ mật khẩu, xác minh nó, và nạp sổ làm việc đã phục hồi - Mật khẩu sai phát sinh một lỗi "password is incorrect" rõ, và
OpenEncryptedtrên một.xlsxthường không mã hóa tiếp tục nạp nó trực tiếp, nên người gọi có thể định tuyến mọi tệp qua một điểm nhập
Đã thay đổi
- Thông báo mã hóa không được hỗ trợ nay nêu đích danh ECMA-376 Agile Encryption là lược đồ không được hỗ trợ còn lại, vì đọc và ghi Standard Encryption đều sẵn sàng
Phiên bản 2.112.0
Đã thêm
- Thuộc tính
TaggedTextmới trên ô XLSX chuyển đổi giữa văn bản rich và đánh dấu nhẹ:<b>,<i>,<u>,<s>,<sub>,<sup>,<color=#RRGGBB>,<font=Name>và<size=N>, với escape</>/&— nên nội dung ô nhiều định dạng có thể được tạo từ một chuỗi mẫu thay vì lắp ráp đối tượng run bằng tay - Ghi đánh dấu dựng danh sách run và giữ
Valuenhư văn bản thường nối; đánh dấu không thẻ lưu một chuỗi thường không payload rich; đọc tuần tự hóa các thuộc tính mỗi run như các tập thẻ hoàn chỉnh; thẻ không rõ đi qua như văn bản literal
Đã sửa
- Một run rich gồm toàn khoảng trắng (ví dụ một khoảng trắng có kiểu giữa các từ) nay sống sót qua lưu và nạp lại; trước đây khoảng trắng bị bỏ khi tệp được mở lại
Phiên bản 2.111.0
Đã thêm
- Sự kiện
OnProgressmới trên sổ làm việc XLSX báo tiến trình nạp và lưu: nó phát một lần mỗi trang tính khi trang tính được phân tích trongOpenhoặc phát trongSaveAs, mang theo giai đoạn (đọc hoặc ghi), số trang tính tính-từ-1 hiện tại và tổng số — nên các ứng dụng có thể dẫn một thanh tiến trình qua các thao tác nhiều trang tính dài với chi phí hàm gọi ngược không đáng kể
Phiên bản 2.110.0
Đã thêm
- Con trỏ hàng kiểu-dataset
TXLSRowCursormới cho tệp.xlsx/.xlsm:Open,SelectSheet, rồiFindFirst/FindNextđi qua một trang tính một hàng tại một thời điểm với chỉ ô của hàng hiện tại trong bộ nhớ — một lựa chọn kéo-thay-vì-đẩy tới các hàm gọi ngượcTXLSDirectReader's để xử lý tuần tự các trang tính hàng triệu hàng - Mỗi hàng phơi ra số hàng trang tính tính-từ-1 của nó, các ô đã điền theo thứ tự tài liệu (giá trị có kiểu, văn bản công thức, chỉ mục kiểu) và một tra cứu
ValueByColtrả vềNullcho các cột không được điền trên hàng đó; hàng không có ô nào được điền bị bỏ qua - Tên trang tính và số lượng sẵn dùng sau
Open(nạp chồng tệp và luồng), với chuỗi chia sẻ và phát hiện định dạng ngày được xử lý cùng cách như trình đọc phát trực tiếp
Phiên bản 2.109.0
Đã thêm
- "Cọ định dạng"
TXLSXCellFormatmới cho engine XLSX: mô tả phông chữ, tô nền, viền, căn chỉnh, định dạng số và bảo vệ một lần, rồi đóng dấu số mục tiêu bất kỳ vớiApply(ô đơn),ApplyRange,ApplyRows,ApplyColshoặcApplySheet - Chỉ các khía cạnh thực sự chạm tới mới được áp dụng — một cọ chỉ đặt
Font.Boldđể nguyên các tô nền, viền và định dạng số của mục tiêu — nên các cọ kết hợp với định dạng hiện có như cọ định dạng Excel's - Mỗi apply giải quyết các khía cạnh được chạm vào các pool kiểu sổ làm việc một lần rồi chỉ ghi chỉ mục pool mỗi ô, nên định dạng phạm vi lớn tốn một tra cứu pool mỗi khía cạnh thay vì mỗi ô;
ApplyRangehiện thực hóa các ô thiếu trong khi các dạng hàng/cột/trang tính chỉ đóng dấu các ô hiện có
Phiên bản 2.108.0
Đã thêm
- Văn bản hiển thị boolean có thể địa-phương-hóa: các biến
XLSBooleanTrueText/XLSBooleanFalseTextmới điều khiển cách giá trị ô boolean kết xuất nơi nào văn bản hiển thị được tạo —FormattedText, xuất HTML và đo auto-fit — nên các ứng dụng đã địa-phương-hóa có thể hiện ví dụ WAHR/FALSCH hoặc VRAI/FAUX
Đã thay đổi
- Ô boolean nay hiển thị thành
TRUE/FALSEtheo mặc định, khớp lưới Excel's, thay vì cách viết hoaTrue/Falsecủa runtime's
Phiên bản 2.107.0
Đã thêm
- Sự kiện
OnPasswordmới trên sổ làm việc XLS cổ điển: khiOpengặp một sổ làm việc mã hóa và mật khẩu được cung cấp thiếu hoặc sai, sự kiện hỏi ứng dụng một mật khẩu và thử lại mở (tối đa ba lần) — nên các công cụ tương tác có thể nhắc người dùng thay vì nạp trước mật khẩu hoặc kiểm tra mã lỗi - Sự kiện nhận mật khẩu hiện tại bằng tham chiếu và một cờ
Retry; đểRetryởFalsebỏ cuộc và trả về lỗi mật khẩu gốc
Phiên bản 2.106.0
Đã thêm
- Lớp
TXLSFileMonitormới theo dõi một tệp sổ làm việc trên đĩa và phátOnFileChangedkhi một tiến trình khác — thường là Excel — lưu đè nó, nên các ứng dụng có thể nạp lại và làm mới khung nhìn của chúng tự động - Dựa trên thăm dò (thời-gian-ghi-cuối cộng kích thước,
IntervalMscấu hình được, 1 s mặc định), nên nó hoạt động trên cả đĩa cục bộ và chia sẻ mạng mà không cần vòng lặp thông điệp;SynchronizeEventchọn giữa phân phối luồng-chính cho trình xử lý UI (mặc định) và phân phối trực tiếp luồng-theo-dõi cho mã console hoặc service - Một tệp biến mất ngắn trong một chu kỳ lưu không phát sự kiện giả; thay đổi được báo một lần nội dung mới đã到位
Phiên bản 2.105.0
Đã thêm
- Auto-fit có giới hạn trong engine XLS cổ điển, khớp các giới hạn mà engine XLSX đã cung cấp: các nạp chồng
AutoFit(Columns, AMin, AMax),ColumnsAutoFit(AMinWidth, AMaxWidth)vàRowsAutoFit(AMinHeight, AMaxHeight)mới kẹp mỗi bề rộng cột đã fit (đơn vị bề rộng Excel) hoặc chiều cao hàng (point) vào phạm vi cho trước — 0 để một bên không giới hạn, và một cột hoặc hàng toàn trống vẫn nhận tối thiểu được yêu cầu
Phiên bản 2.104.0
Đã thêm
- Thuộc tính
FormattedTextchỉ-đọc mới trả về văn bản hiển thị của một ô — giá trị lưu kết xuất qua định dạng số của nó, cách Excel hiện nó trong lưới — bao phủ dấu phân cách hàng nghìn, thập phân, phần trăm, mặt nạ ngày và giờ, mặt nạ nhiều-phần dương/âm/không và định dạng boolean - Sẵn dùng trong cả hai engine: trên
IXLSRangetrong engine XLS cổ điển (phạm vi nhiều ô kết xuất ô neo của chúng) và trênTXLSXCelltrong engine XLSX (ô rich-text trả về văn bản run nối của chúng)
Phiên bản 2.103.0
Đã thêm
- Hàm
DetectExcelContentFormatmới (nạp chồng tên tệp và luồng) nhận diện container của một sổ làm việc từ các byte dẫn đầu thay vì phần mở rộng tệp — báo một tệp compound BIFF/OLE, một gói OOXML.xlsx, một gói OpenDocument.ods, hoặc văn bản phân tách thường — nên các ứng dụng có thể định tuyến các tệp đã đổi tên hoặc không phần mở rộng tới trình nạp đúng
Đã thay đổi
TXLSWorkbook.Opennay đánh hơi chữ ký nội dung và từ chối các gói dựa-ZIP (một.xlsxhoặc.odsđổi tên thành.xls) với một thông báo rõ nêu đích danh trình nạp đúng, thay vì thất bại với một mã lỗi mờTXLSXWorkbook.Opennay nhận ra nội dung compound-file OLE (một.xlscũ đổi tên thành.xlsx, hoặc một gói mã hóa) và báo tệp thực sự là gì, thay vì bề nổi một lỗi trình phân tích ZIP
Phiên bản 2.102.0
Đã thêm
- Sao chép trang tính giữa các sổ làm việc trong engine XLS cổ điển (BIFF8) nay mang các tên đã xác định cấp sổ làm việc mà một công thức dùng sang đích — cùng điều Excel làm khi một trang tính di chuyển giữa các sổ làm việc: một tên mà đích đã có được gắn as-is (không tạo bản trùng lặp), một tên thiếu được đăng ký với định nghĩa và độ nhìn thấy gốc của nó để công thức biên dịch lại dựa vào nó, và một tên mà định nghĩa không thể giải trong đích (ví dụ, nó trỏ một trang tính không tồn tại ở đó) để công thức trên giá trị tính được của nó như trước
Phiên bản 2.101.0
Đã thêm
- Sao chép trang tính giữa các sổ làm việc trong engine XLS cổ điển (BIFF8) nay tái-trỏ công thức tại sổ làm việc nguồn như một liên kết ngoài khi đích không có trang tính của tên được tham chiếu và nguồn đã được lưu tệp: ô đã sao chép vẫn là một công thức sống (các tham chiếu của nó chuyển sang dạng [SourceBook]Sheet), giá trị tính được của nguồn được giữ làm kết quả cache nên các lượt đọc tiếp tục hoạt động cho đến khi liên kết được làm mới, và tham chiếu sổ làm việc ngoài khứ hồi qua lưu và nạp lại; công thức mang tham chiếu tên đã xác định, và các bản sao từ sổ làm việc nguồn chưa lưu, giữ giá trị tính được như trước
Phiên bản 2.100.0
Đã thêm
- Công thức mảng nay sống sót qua sao chép trang tính trong engine XLS cổ điển (BIFF8): mỗi phạm vi mảng được dựng lại như một khối trong bản sao — trong cùng sổ làm việc và giữa các sổ làm việc như nhau — với công thức gốc biên dịch lại dựa vào tên trang tính của đích; một mảng mà đích không thể biên dịch lại giữ các giá trị tính được của nó thay vào đó
Đã sửa
- Sao chép một phạm vi chứa ô công thức mảng giữa các trang tính XLS cổ điển không còn rủi ro sự cố trên các ô tràn (vốn không mang cây công thức riêng); các ô như vậy nay chuyển giá trị tính được của chúng
Phiên bản 2.99.0
Đã thêm
- Trang tính biểu đồ nay có thể được sao chép giữa các sổ làm việc XLS cổ điển (BIFF8): luồng bản ghi biểu đồ được nhân bản vào đích, các tham chiếu danh mục / giá trị / tên chuỗi biên dịch lại dựa vào tên trang tính của đích (một chuỗi mà trang tính không có phần tử cùng tên quay về một tham chiếu rỗng để tệp vẫn mở), tham chiếu phông biểu đồ di chuyển theo giá trị vào bảng phông đích, và thiết lập trang, màu tab, thu phóng và độ nhìn thấy của trang tính biểu đồ đi theo; việc này loại bỏ giới hạn đã tài liệu-hóa cuối cùng của sao chép trang tính giữa các sổ làm việc
Phiên bản 2.98.0
Đã thêm
- Sao chép trang tính giữa các sổ làm việc trong engine XLS cổ điển (BIFF8) nay bảo toàn định dạng rich-text bên trong ô: phông của mỗi run định dạng di chuyển theo giá trị vào bảng phông sổ làm việc đích và run được viết lại để trỏ tới nó, nên chuỗi phông hỗn hợp giữ bề ngoài thay vì quay về văn bản thường; dữ liệu phụ phiên âm (Viễn Đông) cũng đi theo chuỗi
Đã sửa
- Các phông chỉ được tham chiếu bởi run rich-text (và không bởi bất kỳ định dạng ô nào) không còn bị bỏ khỏi bảng FONT khi lưu một sổ làm việc XLS cổ điển, và các run nay đi theo cùng sắp xếp lại phông như định dạng ô khi lưu, nên chuỗi rich-text giữ các phông đúng sau một chu kỳ lưu/nạp lại
Phiên bản 2.97.0
Đã thêm
- Sao chép trang tính giữa các sổ làm việc trong engine XLS cổ điển (BIFF8) nay cũng nhân bản ảnh nhúng: byte ảnh di chuyển vào kho ảnh sổ làm việc đích (ảnh giống nhau được chia sẻ thay vì nhân bản), và mỗi khung ảnh giữ neo ô, kích thước, độ nhìn thấy và màu trong suốt của nó; một dự án mẫu CrossWorkbookCopyXls mới minh họa sao chép engine-cổ-điển đầu-cuối
Đã thay đổi
- Các giới hạn sao chép giữa các sổ làm việc XLS cổ điển nay được tài liệu-hóa: trang tính biểu đồ không được sao chép (AddCopy trả nil cho chúng), và một công thức mà tham chiếu trang tính không có trang tính cùng tên trong đích giữ giá trị tính được của nguồn thay vì trở thành một tham chiếu ngoài
Phiên bản 2.96.0
Đã thêm
- Sao chép trang tính giữa các sổ làm việc trong engine XLS cổ điển (BIFF8) nay cũng nhân bản định dạng có điều kiện (quy tắc cell-is và biểu thức, thanh dữ liệu, thang màu, bộ biểu tượng và kiểu vi phân của chúng), xác thực dữ liệu (quy tắc danh sách, số, ngày, độ-dài-văn-bản và tùy chỉnh với hộp nhắc nhở và lỗi), định nghĩa AutoFilter với tiêu chí từng cột của nó (các nút thả xuống được dựng lại trong bản sao), và bảng (id và tên được cấp lại để chúng vẫn duy nhất trong sổ làm việc đích); công thức quy tắc biên dịch lại dựa vào tên trang tính của đích, khớp hành vi công thức ô
Phiên bản 2.95.0
Đã thêm
- Các trang tính XLS cổ điển (BIFF8) nay có thể được sao chép từ một sổ làm việc sang sổ khác: TXLSWorksheets.AddCopy thêm một trang tính mới vào sổ làm việc đích và sao chép giá trị ô, công thức (mã hóa lại thành văn bản để đích biên dịch lại chúng dựa vào tên trang tính của riêng nó, giữ tham chiếu 3D cùng tên sống), ô đã gộp, chú thích, siêu liên kết, chiều cao hàng, bề rộng cột, cấp outline, khung cố định, bảo vệ trang tính, thiết lập trang, ngắt trang thủ công, màu tab và cài đặt xem của trang tính nguồn; định dạng ô, hàng và cột di chuyển theo giá trị vào bảng định dạng sổ làm việc đích, nên một nguồn có kiểu tạo một bản sao có kiểu độc lập
- Di chuyển định dạng giữa các sổ làm việc trong engine XLS cổ điển nay mang các màu RGB và theme độ chính xác đầy đủ bên cạnh mỗi mục định dạng, nên tô nền, phông chữ và viền giữ màu chính xác của chúng thay vì quay về xấp xỉ palette; việc này cũng áp dụng cho dán cấp phạm vi giữa các sổ làm việc
Phiên bản 2.94.0
Đã thêm
- Sao chép trang tính giữa các sổ làm việc nay nhân bản định dạng có điều kiện (với kiểu vi phân và payload trực quan dataBar / colorScale / iconSet), bảng, xác thực dữ liệu và biểu đồ (với mọi chuỗi); mỗi đối tượng con sao-sâu trạng thái riêng của nó vào trang tính đích
- Tham chiếu công thức giữa các sổ làm việc được viết lại: một tham chiếu mà tên trang tính tồn tại trong đích giải as-is, nếu không nó trở thành một tham chiếu ngoài quay về sổ làm việc nguồn (được đăng ký như một liên kết ngoài) hoặc #REF! khi nguồn không có định danh tệp; việc viết lại áp dụng cho công thức ô, quy tắc định dạng có điều kiện, công thức xác thực dữ liệu và phạm vi chuỗi biểu đồ như nhau
Phiên bản 2.93.0
Đã thêm
- Một trang tính nay có thể được sao chép từ một sổ làm việc sang sổ khác: TXLSXSheets.AddCopy thêm một trang tính mới vào sổ làm việc đích và sao chép ô, công thức, phạm vi đã gộp, kích thước cột/hàng, cờ ẩn/thu-gọn/outline, khung cố định, trạng thái xem, bảo vệ, thiết lập trang, phạm vi AutoFilter và màu tab của nguồn lên nó; sáu chỉ mục kiểu từng ô được tái ánh xạ vào các pool Font/Fill/Border/NumberFormat/Alignment/Protection riêng của sổ làm việc đích qua tra cứu bằng-bằng-giá-trị, nên một nguồn có kiểu tạo một bản sao có kiểu độc lập thay vì các chỉ mục trỏ pool sai
- Sáu pool kiểu từng thuộc tính (Fonts, Fills, Borders, NumberFormats, Alignments, Protections) mỗi cái phơi ra một LookupOrAdd tính-từ-1 khử trùng lặp theo giá trị; một dự án mẫu CrossWorkbookCopy mới minh họa sao chép giữa các sổ làm việc với bảo toàn kiểu
Phiên bản 2.92.0
Đã thêm
- Sổ làm việc XLSX nay hỗ trợ bảng pivot: TXLSXWorksheet.AddPivotTable quét một phạm vi nguồn phẳng, tự dựng một bộ nhớ cache pivot, và trả về một bảng pivot có kiểu cho đấu nối trục hàng / cột / trang / dữ liệu, phản chiếu API engine BIFF8 (XLS) từ lâu nên cùng mã nhắm cả hai định dạng; PivotSetDataFieldFormat gán một định dạng số cho mỗi trường giá trị gộp
- Bảng pivot do Excel tạo khứ hồi không mất qua Open rồi Save: engine XLSX bảo toàn mỗi định nghĩa cache pivot, bản ghi cache và phần bảng pivot nguyên văn và phát lại byte gốc khi lưu, nên lưu lại một sổ làm việc không bao giờ bỏ hoặc thay đổi các pivot của nó ngay cả khi chúng dùng các tính năng mà mô hình có kiểu không phơi ra
Phiên bản 2.91.0
Đã thêm
- Một AutoFilter trang tính nay có thể được áp dụng lên dữ liệu để sổ làm việc đã lưu mở với các hàng không khớp đã ẩn sẵn, phản chiếu điều Excel làm khi một giá trị được chọn từ thả xuống bộ lọc
- Ảnh nhúng phơi ra hình học của chúng theo đơn vị thực (centimet, inch, point) bên cạnh các giá trị EMU, và có thể được đổi kích thước theo một hệ số thu phóng với khóa tỷ lệ khung hình tùy chọn
- Lề thiết lập trang có thể được đặt theo centimet trực tiếp, như một tiện lợi theo hệ mét so với các lề dựa trên inch
- Các trang tính XLSX được bảo vệ nay phơi ra mười lăm bật/tắt quyền chi tiết (định dạng ô, chèn/xóa hàng và cột, sắp xếp, AutoFilter, chọn ô đã khóa/chưa khóa, và hơn thế) qua một thuộc tính AllowOption mới, khớp danh sách hộp kiểm Review > Protect Sheet của Excel; các cài đặt từng hành động khứ hồi qua tệp
- Các trang tính XLSX nay có thể được nhân bản (TXLSXSheets.Duplicate): một trang tính mới được thêm và ô, phạm vi đã gộp, kích thước cột/hàng, khung cố định, trạng thái xem, bảo vệ, thiết lập trang và màu tab của nguồn được sao chép lên nó, phản chiếu chuột-phải > Move or Copy > Create a copy của Excel
- Hai mươi hai dự án mẫu mới bao phủ các khả năng mà thư viện hỗ trợ: mã hóa sổ làm việc, chú thích ô, siêu liên kết, tên đã xác định, đánh giá AutoFilter, ảnh nhúng, một mẫu hóa đơn, định dạng có điều kiện XLSX nâng cao, ô đã gộp, outline hàng/cột, khung cố định, bố cục nhiều trang tính, công thức mảng, sao chép/di chuyển phạm vi, tìm/thay thế, hệ thống ngày, văn bản rich, CSV nâng cao, tùy chọn xuất HTML, định dạng số tùy chỉnh, hàng/cột ẩn và bảo vệ trang tính
Phiên bản 2.90.29
Đã thay đổi
- Trình đọc phát trực tiếp phát nay đếm mọi ô đã điền ngay cả khi không có trình xử lý từng ô nào được đính kèm, nên một lệnh ReadFile thường có thể được dùng để đo kích thước một trang tính nhanh chóng; số lượng trả về và thuộc tính CellCount báo số ô đã điền được quét
Phiên bản 2.90.28
Đã thêm
- Công thức nay có thể được đánh giá từng bước một, tương đương lệnh Evaluate Formula của Excel: một tracer mới rút gọn một biểu thức một bước con tại một thời điểm, trong-ra-trước-tiên, và báo mỗi rút gọn với biểu thức con nguồn của nó, cùng biểu thức con sau khi toán hạng được thay bằng giá trị của chúng, và giá trị kết quả, nên các ứng dụng có thể hiện cách một kết quả được dựng lên; nó tôn trọng ưu tiên toán tử, giữ tham chiếu phạm vi nguyên vẹn cho các hàm như SUM, và tái sử dụng engine tính trang tính nên mỗi bước đồng ý với một tính lại đầy đủ
Phiên bản 2.90.27
Đã thêm
- Sổ làm việc XLSX nay có thể được tạo ô-từng-ô qua một trình ghi phát trực tiếp phát mới phát mỗi trang tính thẳng vào gói khi các hàng đến, mà không dựng cây ô trong bộ nhớ đầy đủ, nên các tệp rất lớn có thể được tạo với dấu chân bộ nhớ gần-hằng; trình ghi xử lý chuỗi inline, số, boolean, ngày và công thức qua nhiều trang tính và khứ hồi với trình đọc phát trực tiếp phát
Phiên bản 2.90.26
Đã thêm
- Sổ làm việc XLSX nay có thể được quét ô-từng-ô qua một trình đọc phát trực tiếp phát mới phát sự kiện từng ô và từng trang tính mà không dựng cây ô trong bộ nhớ đầy đủ, giữ dấu chân bộ nhớ gần hằng cho các tệp rất lớn; mỗi ô báo mang giá trị, kiểu (số, chuỗi, boolean, ngày hoặc lỗi), văn bản công thức và chỉ mục kiểu của nó, với phát hiện ngày tùy chọn và hỗ trợ bỏ-sớm
Phiên bản 2.90.25
Đã thêm
- Các trang tính XLS cổ điển nay có thể thêm siêu liên kết từ tham chiếu ô kiểu A1 trong khi bảo toàn chuẩn hóa URL, subaddress nhắm mục tiêu sổ làm việc, văn bản hiển thị và màn hình tip
Phiên bản 2.90.24
Đã thêm
- Ngắt trang XLS cổ điển nay có thể được thêm từ vị trí hàng hoặc cột tính-từ-1 và tham chiếu ô kiểu A1 qua bộ sưu tập ngắt trang và nạp chồng trợ giúp trang tính
Phiên bản 2.90.23
Đã thêm
- Các trang tính và bộ sưu tập hình dạng XLS cổ điển nay có thể tạo đối tượng bản vẽ hình chữ nhật, ô van, đường và autoshape có kiểu từ chuỗi phạm vi kiểu A1
Phiên bản 2.90.22
Đã thêm
- Các bộ sưu tập hình dạng XLS cổ điển nay có thể tạo hộp văn bản từ chuỗi phạm vi kiểu A1 qua một nạp chồng AddTextBox
Phiên bản 2.90.21
Đã thêm
- Hộp văn bản XLS cổ điển nay có thể được định vị lại từ chuỗi phạm vi kiểu A1 qua một nạp chồng SetArea mới
Phiên bản 2.90.20
Đã thêm
- Hộp văn bản trang tính XLS cổ điển nay có thể được tạo từ chuỗi phạm vi kiểu A1 qua một nạp chồng AddTextBox
Phiên bản 2.90.19
Đã thêm
- Các trang tính XLS cổ điển nay có thể tạo hộp văn bản bản vẽ trực tiếp từ neo hàng và cột qua một phương thức AddTextBox mới
Phiên bản 2.90.18
Đã thêm
- Các trang tính XLS cổ điển nay có thể tạo chú thích ô trực tiếp từ tọa độ hàng và cột qua các nạp chồng AddComment mới
Phiên bản 2.90.17
Đã thêm
- Tên đã xác định XLS cổ điển nay có thể được tạo từ tên trang tính và tọa độ hàng/cột qua các nạp chồng Names.Add mới
Phiên bản 2.90.16
Đã thêm
- Việc chèn ảnh XLS cổ điển nay có thể đặt ảnh tệp và TBitmap tại một ô trang tính được cung cấp mà không đổi lựa chọn hiện tại
Phiên bản 2.90.15
Đã thêm
- Các cột AutoFilter XLS cổ điển nay có thể được tìm theo chỉ mục trường qua bộ sưu tập AutoFilterColumns
Phiên bản 2.90.14
Đã thêm
- Tên đã xác định XLS cổ điển nay có thể được định vị theo ô trang tính qua các nạp chồng FindByCell mới trên bộ sưu tập Names
Phiên bản 2.90.13
Đã thêm
- Phạm vi XLS cổ điển nay hỗ trợ tạo chú thích với văn bản và tác giả trong một lệnh AddComment duy nhất
Phiên bản 2.90.12
Đã thêm
- Chú thích XLS cổ điển nay phơi ra một thuộc tính Author để đặt và đọc tác giả chú thích đã lưu qua API có kiểu
Phiên bản 2.90.11
Đã sửa
- Sao chép phạm vi XLS cổ điển nay bảo toàn tác giả chú thích đã sao chép cùng với văn bản chú thích
Phiên bản 2.90.10
Đã sửa
- Classic XLS AddHyperlink nay lưu mục tiêu ô sổ làm việc như subaddress trong thay vì đường dẫn tệp ngoài
Phiên bản 2.90.9
Đã sửa
- Sao chép phạm vi XLS cổ điển nay bảo toàn siêu liên kết ô tại đích, bao gồm địa chỉ, màn hình tip và văn bản hiển thị
Phiên bản 2.90.8
Đã sửa
- Siêu liên kết XLS và XLSX nay chuẩn hóa địa chỉ www trần thành URL http tuyệt đối trước khi lưu trong khi bảo toàn văn bản hiển thị
Phiên bản 2.90.7
Đã sửa
- ApplyAutoFilter XLS cổ điển nay bỏ qua các chỉ mục trường ngoài phạm vi trước khi dựng lại phạm vi bộ lọc, bảo toàn tiêu chí hiện có thay vì xóa chúng
Phiên bản 2.90.6
Đã sửa
- Chuỗi biểu đồ XLS cổ điển nay từ chối tự-tham-chiếu trang tính biểu đồ không phân biệt chữ hoa/thường, ngăn các nguồn dữ liệu Area3D không hợp lệ khi trường hợp tên trang tính khác
Phiên bản 2.90.5
Đã sửa
- Trang tính biểu đồ XLS cổ điển nay dùng bộ gác tên trang tính thường khi áp dụng tên trang tính biểu đồ tùy chỉnh, ngăn các tên trùng lặp chỉ khác theo chữ hoa/thường
Phiên bản 2.90.4
Đã sửa
- Bảng pivot XLS cổ điển nay khớp tên trang tính nguồn không phân biệt chữ hoa/thường khi tạo hoặc tái sử dụng bộ nhớ cache pivot
Phiên bản 2.90.3
Đã sửa
- Đổi tên trang tính XLS cổ điển nay từ chối bản trùng lặp không phân biệt chữ hoa/thường, giữ hành vi tra cứu không mơ hồ sau khi đổi tên
Phiên bản 2.90.2
Đã sửa
- Tra cứu tên trang tính XLS cổ điển nay không phân biệt chữ hoa/thường trên SheetByName, TryGetSheetByName, Index và IDByName
Phiên bản 2.90.1
Đã sửa
- Tra cứu tên đã xác định XLS cổ điển nay không phân biệt chữ hoa/thường, nên các tên giải qua bộ sưu tập Names sổ làm việc hoạt động nhất quán sau lưu và mở lại
Phiên bản 2.90.0
Đã thay đổi
- BREAKING — bộ sưu tập trang tính XLSX nay tính từ 1.
Workbook.Sheets[i],Sheets.IndexByNamevà thuộc tính số nguyênActiveSheetnay đếm từ 1 để khớp engine XLS, nên trang tính đầu tiên làSheets[1]thay vìSheets[0]; các trợ giúpActiveIndex,Activate,Movetheo vị trí và đối số chỉ-mục-trang-tính củaSaveAsCSV/SaveAsHTML/SaveAsRTFvẫn tính từ 0 - BREAKING — FreezePanes nhận hàng trước trên cả hai engine. Các engine XLS và XLSX nay chia sẻ
FreezePanes(ARow, ACol); phương thứcFreezePane(ACol, ARow)XLSX và nạp chồng hai-đối-số đảo XLS bị loại bỏ, nên một lệnh gọi đã cố định N cột và M hàng phải hoán đổi hai đối số của nó - BREAKING — các lớp trang tính XLS mất tiền tố I gây hiểu lầm.
IXLSWorksheetvàIXLSWorkSheetstrở thànhTXLSWorksheetvàTXLSWorksheets(chúng luôn là các lớp, không bao giờ là interface); các interfaceIXLSWorkbookvàIXLSRangethực sự không đổi - BREAKING — enum toán tử xác thực dữ liệu XLS được đổi tên. Các thành viên
TXLSDvOperatorđổi từxlsDv...thànhxlsDvOp...(ví dụxlsDvOpBetween), nên chúng không còn chia sẻ tiền tố với enum kiểu xác thực và sắp hàng với các tênxlsxDvOp...XLSX
Phiên bản 2.89.46
Đã sửa
- Theme tùy chỉnh sống sót một chu kỳ khứ hồi XLSX. Mở một sổ làm việc mang theme riêng của nó và lưu lại giữ theme đó thay vì thay bằng theme Office tích hợp sẵn, nên các màu dựa-theme không còn bị âm thầm ghi đè
- Các vùng đã gộp chồng lấn bị từ chối. Gộp một phạm vi ô mà giao một vùng đã gộp hiện có nay bị từ chối thay vì ghi các mục chồng lấn khiến Excel báo tệp đã lưu bị hỏng
- Một ngày ghi như giá trị ô hiển thị thành ngày. Gán một ngày hoặc giờ cho một ô vẫn ở định dạng số General nay áp dụng một định dạng ngày mặc định, nên nó hiển thị thành ngày trong Excel thay vì một số sê-ri thô; một định dạng số bạn tự đặt được để nguyên
Bảo mật
- Công thức lồng sâu không còn cạn kiệt ngăn xếp. Trình đọc công thức .xls giới hạn độ sâu mà các token công thức có thể lồng, nên một sổ làm việc sai định dạng hoặc thù địch với độ lồng cực đoan bị từ chối thay vì rủi ro sự cố
Phiên bản 2.89.45
Đã sửa
- Tên mục ZIP đánh dấu UTF-8 đọc đúng. Khi một archive đánh dấu tên thành viên là UTF-8 (bit mục-đích-chung 11), tên được giải mã UTF-8 thay vì trang mã cục bộ của archive
- Ô lỗi literal trong .xls được bảo toàn. Một ô lưu trực tiếp như một giá trị lỗi (một bản ghi BOOLERR với cờ lỗi đặt) giữ mã lỗi của nó thay vì đọc lại trống
- Mã hóa một gói lớn hơn 2 GB thất bại sạch. Standard encryption từ chối một payload quá khổ thay vì tràn số học kích thước 32-bit của nó
Phiên bản 2.89.44
Đã sửa
- Xuất công thức ODS giữ tên đã xác định nguyên vẹn. Một tên đã xác định giống một tham chiếu ô (ví dụ
TaxRate2) không còn được viết lại thành một địa chỉ ô ODF không hợp lệ, và phân tích_xlnm.Print_Titleskhông còn tách một tên trang tính có chứa dấu phẩy - Nhập ODS an toàn qua cột cuối. Một hàng mà các ô văn bản có định dạng lặp lại kéo dài qua cột trang tính cuối không còn tái sử dụng một nguyên mẫu rich-text đã giải phóng
Phiên bản 2.89.43
Đã sửa
- Xuất RTF bảo toàn văn bản non-ASCII. Văn bản ô được ghi với escape Unicode
\uvà tiêu đề khai báo một trang mã, nên ký tự CJK / Cyrillic / có-dấu xuất khẩu nguyên vẹn thay vì sụp đổ thành "?" theo trang mã của trình ghi - Khung điều hướng HTML nhiều trang escape tên trang tính. Tên trang tính trên trang mục-lục / frameset được HTML-escape và ký tự non-ASCII trở thành tham chiếu ký tự số, nên một tab tên bằng ký tự đánh dấu hoặc chữ non-ASCII kết xuất đúng
Phiên bản 2.89.42
Đã sửa
- Số ký hiệu khoa học trong công thức được phân tích. Một literal như
1E3hoặc2.5E-3bên trong một công thức nay token hóa thành một số đơn thay vì một số theo sau bởi một tên lạc - SEARCH an toàn Unicode. Hàm SEARCH không phân biệt chữ hoa/thường không còn gập case qua trang mã ANSI, nên find-text / within-text non-ASCII khớp tại vị trí ký tự đúng
Phiên bản 2.89.41
Đã sửa
- Hệ thống ngày 1904 được áp dụng cho ngày ô XLSX. Đọc hoặc ghi một sổ làm việc dùng cơ sở ngày Mac 1904 nay dịch số sê-ri ngày 1462 ngày, nên ngày trong các sổ làm việc như vậy khớp Excel thay vì lệch khoảng bốn năm
Phiên bản 2.89.40
Đã sửa
- Ngày trong các tệp XLSX bên thứ ba nạp thành ngày. Một ô mà kiểu dùng bất kỳ định dạng số ngày/giờ tích hợp sẵn hoặc tùy chỉnh nào — không chỉ kiểu ngày riêng của HotXLS — nay đọc lại thành một giá trị ngày thay vì một số sê-ri thô, bao gồm các định dạng ngày/giờ locale CJK
Phiên bản 2.89.39
Đã sửa
- Định dạng số ngày được phát hiện chính xác hơn. Một mã định dạng được nhận ra là ngày/giờ chỉ bởi các token ngày không-escape ngoài hằng chuỗi và phần ngoặc, nên một literal như
#,##0 "MM"không còn được xử lý như ngày và các mã đơn-chữ nhưm/dkhông còn bị bỏ sót - Các archive ZIP có bình luận lớn đọc bản ghi end-of-directory đúng. Bản ghi end-of-central-directory được phân tích từ bộ đệm quét chỉ khi nó được chụp đầy đủ, nếu không đọc lại từ tệp, sửa một khả năng đọc sai khi một bình luận tách bản ghi qua cửa sổ quét
Phiên bản 2.89.38
Đã sửa
- XLSX mã hóa ghi với Standard Encryption nay mở trong Excel. Gói mã hóa được mật mã bằng AES-128 ở chế độ ECB như định dạng yêu cầu, thay vì CBC, vốn đã để lại mọi thứ sau khối đầu không đọc được
- Giải mã RC4 BIFF8 (.xls) được bảo vệ mật khẩu được sửa. Keystream nay được tái-key và tiêu thụ đồng bộ với vị trí luồng, nên mật khẩu đúng giải mã thân sổ làm việc thay vì tạo ô lộn xộn
Phiên bản 2.89.37
Đã sửa
- Xóa một trang tính giữ tên đã xác định nhất quán. Xóa một trang tính nay bỏ các tên đã xác định sổ làm việc scoped tới nó và dịch các tên scoped tới các trang tính sau xuống một, nên một sổ làm việc đã lưu không còn trỏ một tên sheet-scoped (như vùng in hoặc tiêu đề in) tại trang tính sai
Phiên bản 2.89.36
Đã sửa
- Đọc tệp .xls hỏng mạnh hơn. Các bản ghi số / trống nhiều ô và palette màu không còn đọc-qua khi trường độ dài của chúng bị hỏng, và trình đọc sổ làm việc được giải phóng thay vì rò rỉ khi mở một tệp phát sinh lỗi
- Chèn ảnh không còn rò rỉ khi thất bại. Nạp một ảnh hỏng hoặc không đọc được (BMP / WMF / EMF / JPEG / PNG) giải phóng luồng và bitmap tạm của nó thay vì rò rỉ chúng
- Các bản ghi kiểu trùng lặp được tránh khi lưu. Một kiểu mà khớp đầu tiên của nó là mục bảng đầu tiên nay được chia sẻ đúng thay vì được ghi hai lần trong tối ưu kiểu BIFF
- Xuất HTML escape tên phông, nên một tên phông chứa
&,<,>hoặc"không còn làm hỏng thuộc tính kiểu ô đã xuất
Phiên bản 2.89.35
Đã sửa
- Một số hàm trang tính nay khớp Excel.
EXPtrả kết quả của nó thay vì lỗi "không được hỗ trợ",WEEKDAYmột-đối-số đánh số Chủ Nhật là 1,MODgiữ dấu và phần lẻ của số chia, vàLEFT/RIGHT/MIDtrả#VALUE!cho độ dài âm hoặc số đối số sai - Tham chiếu ký tự số non-ASCII trong XLSX nay đọc đúng. Các thực thể XML số như
中trong chuỗi chia sẻ, văn bản ô và thuộc tính giải mã thành toàn ký tự thay vì một byte cắt cụt đơn - Quy tắc văn bản định dạng có điều kiện sống sót qua dấu trích dẫn kép. Văn bản chứa
"trong quy tắc containsText / beginsWith / endsWith được escape để sổ làm việc đã lưu vẫn hợp lệ - Chỉnh sửa phạm vi định dạng có điều kiện không còn để lại một phạm vi lạc. Xóa hoặc di chuyển một cột ra khỏi một vùng định dạng có điều kiện không còn tạo một phạm vi ma重叠 lạc
- Màu tab trang tính chỉ-mục đọc từ .xls dùng mục palette đúng, và ngày có định dạng số bên trong bản ghi nhiều ô (MULRK) giữ phát hiện ngày của chúng dưới hệ thống ngày 1904
- Tiêu chí AutoFilter phần trăm top / bottom khứ hồi. Nạp một bộ lọc "top N percent" hoặc "bottom N percent" từ .xls không còn hạ cấp nó thành một số mục thường
- Các siêu liên kết mailto: được nhận ra là URL, và ScreenTip siêu liên kết (tooltip) được ghi để chúng khứ hồi thay vì bị bỏ
- Xuất HTML phát cỡ phông hợp lệ trong locale dấu-phẩy-thập-phân, nên phông ô đã xuất không còn quay về mặc định trình duyệt
- Đọc tệp sai định dạng hoặc cắt cụt mạnh hơn. Bản vẽ OfficeArt hỏng, chỉ mục kiểu / màu / palette / theme ngoài phạm vi, và JPEG non-baseline không còn sự cố hoặc tạo kích thước rác, và một rò rỉ bộ nhớ shared-strings khi nạp rich text đã được sửa
Phiên bản 2.89.34
Đã thêm
- Hộp văn bản trang tính XLSX dễ quản lý hơn.
TXLSXWorksheetthêmIndexOfTextBoxAt,FindTextBoxAt,DeleteTextBox,DeleteTextBoxAt,DeleteTextBoxesInRangevàClearTextBoxes, cho phép người gọi định vị và loại bỏ hộp văn bản bản vẽ độc lập theo ô neo hoặc phạm vi giao - Ngắt trang thủ công XLSX có thể được định vị và loại bỏ theo phạm vi.
TXLSXWorksheetthêmIndexOfRowBreak,IndexOfColBreak,RemoveRowBreaksInRangevàRemoveColBreaksInRangecho bảo trì ngắt trang hàng / cột trực tiếp
Đã sửa
- Các trang tính XLSX chỉ có hộp văn bản nay ghi quan hệ bản vẽ. Một trang tính chứa hộp văn bản bản vẽ độc lập nhưng không có ảnh, biểu đồ, chú thích, siêu liên kết hoặc bảng nay phát quan hệ bản vẽ
xl/worksheets/_rels/sheetN.xml.relstương ứng để gói đã lưu giải tham chiếu<drawing r:id="...">của nó
Phiên bản 2.89.33
Đã thay đổi
- Các demo workbench C++Builder nay khớp các tính năng đánh giá Delphi. Mẫu C++Builder WorkbookAudit suy dẫn cùng mức nghiêm trọng, hành động khuyến nghị và bằng chứng đánh giá như phiên bản Delphi trong danh sách sổ làm việc và trong các báo cáo JSON, CSV và HTML, và mẫu C++Builder ConversionWorkbench ghi định dạng nguồn, hành động và ghi chú đánh giá cho mỗi tác vụ chuyển đổi, bao gồm các số đếm hành động tổng hợp trong báo cáo HTML
Phiên bản 2.89.32
Đã thay đổi
- Demo ConversionWorkbench nay chạy không giám sát từ dòng lệnh. Gọi
ConversionWorkbench.exe <folder> [/targets=xlsx,csv,html] [/persheet] [/skip] [/quiet]quét thư mục, chuyển mọi nguồn sang định dạng đích được yêu cầu, ghi báo cáo chuyển đổi và thoát;/quietgiữ cửa sổ ẩn để chuyển đổi chạy từ script và tác vụ định kỳ - Chuyển đổi hàng loạt vẫn tương tác. Một thanh tiến trình theo dõi danh sách tác vụ (nguồn đã kiểm tra lần đích đã kiểm tra), một nút Cancel ngắt hàng loạt với báo cáo bao phủ các tác vụ đã hoàn thành, và bấm đúp một hàng kết quả mở tệp được tạo (hoặc thư mục đầu ra cho các bộ CSV từng-trang-tính)
- Tùy chọn Workbench tồn tại giữa các phiên. Thư mục, định dạng đích, dấu phân cách, tùy chọn HTML, công tắc ODS, CSV từng-trang, bỏ-qua-đã-tồn-tại và chọn phát trực tiếp được lưu trong một tệp INI cạnh thực thi; mật khẩu mã hóa cố tình không được lưu
Phiên bản 2.89.31
Đã thay đổi
- Demo WorkbookAudit nay chạy không giám sát từ dòng lệnh. Gọi
WorkbookAudit.exe <folder> [/r] [/quiet]quét thư mục (tùy chọn với thư mục con), đánh giá mọi sổ làm việc, xuất các báo cáo JSON, CSV và HTML và thoát;/quietgiữ cửa sổ ẩn để đánh giá chạy từ script và tác vụ định kỳ - Hàng loạt lớn vẫn tương tác. Một thanh tiến trình theo dõi hàng loạt, một nút Cancel ngắt nó (các tệp còn lại được đánh dấu Cancelled), và chọn một sổ làm việc nay điền một bảng chi-tiết-từng-trang với chi tiết cấu trúc, công thức, tham chiếu và bảo vệ
- Thư mục đánh giá và chọn thư mục con tồn tại. Các tùy chọn được lưu trong một tệp INI cạnh thực thi và khôi phục ở lần khởi động kế tiếp
Phiên bản 2.89.30
Đã thay đổi
- Demo WorkbookAudit nay suy dẫn mức nghiêm trọng đánh giá và hành động khuyến nghị. Danh sách chính cộng báo cáo JSON, CSV và HTML bao gồm mức nghiêm trọng, hành động khuyến nghị và bằng chứng đánh giá để đánh giá hàng loạt có thể định tuyến sổ làm việc được mã hóa, cho-macro, liên kết ngoài, được bảo vệ, nặng-kiểu hoặc nặng-công-thức mà không đọc từng hàng trang tính
- Demo ConversionWorkbench nay ghi một sổ cái đánh giá chuyển đổi. Mỗi tác vụ ghi định dạng nguồn, hành động và ghi chú đánh giá, và báo cáo HTML tổng hợp số đếm hành động cho đầu ra được chấp nhận, bộ CSV từng-trang, tệp tái sử dụng, lựa chọn đích không được hỗ trợ, sửa nguồn, ứng viên thử lại và kết quả đánh giá thủ công
Phiên bản 2.89.29
Đã thêm
- Sổ làm việc XLS cổ điển nay đọc thuộc tính tài liệu lại khi mở. Mở một tệp hoặc luồng .xls hiện có điền
Title,Subject,Author,Keywords,Comments,CompanyvàManagertừ thông tin tóm tắt của tệp, khớp hành vi thuộc tính tài liệu của mô hình XLSX; các thuộc tính do chính Excel lưu, bao gồm văn bản non-Latin lưu trong các trang mã ANSI địa-phương-hóa, được giải mã đúng
Phiên bản 2.89.28
Đã thay đổi
- Demo ConversionWorkbench có thêm bốn tùy chọn hướng-hàng-loạt. Các mẫu Delphi và C++Builder nay có thể tách mỗi trang tính thành tệp CSV riêng (
<name>.<sheet>.csv, cho cả nguồn XLS cổ điển và mô-hình-XLSX), ghi đầu ra XLSX được bảo vệ mật khẩu quaSaveAsEncrypted(bao gồm đường cầu classic-XLS), bỏ qua chuyển đổi mà đầu ra đã tồn tại (báo cáo như đã bỏ qua, không chạy lại) và bật ghi XLSX phát trực tiếp cho sổ làm việc lớn
Phiên bản 2.89.27
Đã thay đổi
- Demo WorkbookAudit nay quét sâu hơn và đánh dấu điểm rủi ro. Các mẫu Delphi và C++Builder có thêm đệ quy thư mục con với tên tệp tương-đối-thư-mục, phát hiện XLSX được bảo vệ mật khẩu qua
CanReadEncrypted(báo cáo như đã mã hóa thay vì lỗi mở thường), và một cột Flags phơi bày dự án VBA, tham chiếu ngoài, trang tính ẩn, trang tính được bảo vệ và tệp mã hóa trong danh sách và trong mọi báo cáo - Các báo cáo đánh giá mang siêu dữ liệu phong phú hơn. Báo cáo JSON nhóm toàn bộ tập thuộc tính tài liệu (tiêu đề, chủ đề, tác giả, từ khóa, công ty, quản lý, mô tả, danh mục, tạo, sửa đổi, sửa-đổi-lần-cuối) vào một đối tượng
docProps, và cả ba định dạng báo cáo thêm số đếm ảnh từng-trang; tên đã xác định sheet-scoped nay được thu thập bên cạnh tên cấp sổ làm việc cho tệp XLS cổ điển
Phiên bản 2.89.26
Đã thêm
- Demo Delphi và C++Builder nay bao gồm một bộ chuyển đổi hàng loạt ConversionWorkbench. Mẫu mới thu thập nguồn XLS, XLSX, CSV và ODS từ một thư mục, chuyển các tệp đã kiểm tra trong một lần chạy sang bất kỳ kết hợp đích XLSX, CSV, HTML, RTF, ODS và XLS nào, và định tuyến mỗi nguồn qua mô hình đối tượng phù hợp, bao gồm cầu
SaveXLSWorkbookAsXLSXcho XLS cổ điển và một đường hai-bước XLS-sang-ODS - Các tùy chọn chuyển đổi được phơi ra theo định dạng. Form cung cấp lựa chọn dấu phân cách CSV, tùy chọn tiêu đề và table-class HTML, và công tắc bao gồm biểu đồ và ảnh ODS; hướng XLSX-sang-XLS không sẵn dùng được báo cáo như không được hỗ trợ thay vì thất bại âm thầm
- Mỗi lần chạy ghi một báo cáo chuyển đổi.
ConversionReport.csvvàConversionReport.htmlghi trạng thái từng-tác vụ, thời gian và kích thước đầu ra cạnh các tệp đã chuyển, và một bộ tạo mẫu tạo đầu vào XLS, XLSX, CSV và ODS để workbench chạy được ngay
Phiên bản 2.89.25
Đã thêm
- Demo Delphi và C++Builder nay bao gồm công cụ đánh giá hàng loạt WorkbookAudit. Mẫu mới quét một thư mục sổ làm việc XLS và XLSX và tóm tắt cấu trúc trang tính, số đếm công thức với tên hàm đang dùng, tham chiếu sổ làm việc ngoài (mục external-link, tham chiếu công thức trong ngoặc và đích tên đã xác định), siêu liên kết, sử dụng kiểu, phạm vi đã gộp, chú thích, bảng, định dạng có điều kiện, xác thực dữ liệu, biểu đồ, phạm vi AutoFilter, khung cố định và trạng thái bảo vệ
- Kết quả đánh giá xuất như báo cáo JSON, CSV và HTML. Một bấm ghi
AuditReport.json,AuditReport.csvvàAuditReport.htmlcạnh các tệp đã đánh giá, bao phủ siêu dữ liệu cấp sổ làm việc, pool kiểu, tên đã xác định và hàng chi tiết từng-trang - Demo đánh giá tự chứa. Một bộ tạo mẫu tạo sổ làm việc XLS cổ điển và XLSX với công thức, liên kết ngoài, trang tính ẩn, siêu liên kết, chú thích, bảng, biểu đồ và trang tính được bảo vệ, nên toàn bộ luồng đánh giá chạy được ngay
Phiên bản 2.89.24
Đã sửa
- Xuất CSV XLSX nay ghi kết quả công thức tính được.
TXLSXWorkbook.SaveAsCSVđánh giá ô công thức qua engine công thức sổ làm việc trước khi ghi văn bản CSV hoặc TSV, nên ô chỉ-công-thức xuất giá trị hiển thị của chúng thay vì văn bản công thức
Phiên bản 2.89.23
Đã thêm
- Xuất OpenDocument nay có thể được điều chỉnh với tùy chọn. Một đối tượng tùy chọn-xuất mới cho
.odsđã lưu loại trừ biểu đồ hoặc ảnh nhúng và ghi đè chuỗi generator ghi trong siêu dữ liệu tài liệu, qua các nạp chồng SaveAsODS mới chấp nhận tùy chọn - Nội dung bị loại trừ không để lại dấu vết. Tắt biểu đồ hoặc ảnh loại bỏ thư mục đối tượng, khung bản vẽ và mục manifest của chúng cùng nhau, nên gói đã lưu không bao giờ mang một tham chiếu mồ côi
Phiên bản 2.89.22
Đã thêm
- Tệp OpenDocument nay mở qua lệnh mở thường. Truyền một tệp hoặc luồng
.odscho phương thức mở chung phát hiện gói OpenDocument và nạp nó tự động, nên không còn cần biết trước liệu một tệp là.xlsxhay.ods - Một lối tắt SaveAsODS được thêm. Lưu sang OpenDocument không còn yêu cầu truyền giá trị định dạng tệp, phản chiếu cách các định dạng khác được lưu
- Định dạng đã nạp có thể được truy vấn. Một thuộc tính SourceFormat báo liệu sổ làm việc đã mở đến từ một tệp OpenXML hay OpenDocument
Phiên bản 2.89.21
Đã sửa
- Run siêu lập và hạ lập được giữ khi rich text được lưu sang
.xlsx. Một run đánh dấu như siêu lập hoặc hạ lập bên trong một ô có kiểu nay ghi vị trí dọc của nó vào chuỗi chia sẻ và đọc lại, nên văn bản nâng hoặc hạ sống sót một chu kỳ khứ hồi.xlsxthay vì rơi về đường cơ sở - Siêu lập và hạ lập mang qua các định dạng. Rich text đọc từ một tệp
.odsgiữ các run siêu lập và hạ lập của nó khi sổ làm việc được lưu lại.xlsxvà mở lại
Phiên bản 2.89.20
Đã thêm
- Xuất và nhập ODS nay mang định dạng có điều kiện thang-màu và thanh-dữ-liệu. Một thang hai hoặc ba màu và một thanh dữ liệu được ghi với các điểm giá trị và màu của chúng và đọc lại, mở rộng các quy tắc so sánh hiện có để các định dạng đồ họa này sống sót một chu kỳ khứ hồi
.ods - Định dạng có điều kiện dựa công thức được hỗ trợ. Một quy tắc được điều khiển bởi công thức được ghi như một điều kiện is-true-formula với biểu thức được dịch sang cú pháp OpenDocument, và đọc lại thành một quy tắc công thức, bên cạnh các quy tắc giá trị ô hiện có
Phiên bản 2.89.19
Đã thêm
- Xuất và nhập ODS nay mang lời nhắc nhập xác thực dữ liệu. Tiêu đề và văn bản lời nhắc hiển thị khi một ô đã xác thực được chọn được ghi bên cạnh cảnh báo lỗi hiện có và đọc lại, nên thông báo nhập sống sót một chu kỳ khứ hồi
.ods - Màu tab trang tính được bảo toàn. Màu một tab trang tính được ghi vào và đọc từ tệp
.ods, và nhập chấp nhận cả thuộc tính mở rộng phổ biến và thuộc tính màu tab OpenDocument chuẩn
Phiên bản 2.89.18
Đã thêm
- Xuất và nhập ODS nay mang nhóm hàng và cột. Các nhóm outline được ghi như các phần tử nhóm hàng và cột lồng nhau và đọc lại, nên các hàng và cột được nhóm giữ cấp outline của chúng qua một chu kỳ khứ hồi
.ods, bao gồm vài cấp lồng - Nhóm thu gọn vẫn thu gọn. Một nhóm mà hàng hoặc cột bị thu gọn được đánh dấu như không hiển thị khi lưu và khôi phục khi nạp, và việc nhóm cùng tồn tại với hàng ẩn, ngắt trang và kích thước hàng hoặc cột mà không can thiệp
Phiên bản 2.89.17
Đã thêm
- Xuất và nhập ODS nay mang vùng in. Vùng in của một trang tính được ghi vào và đọc lại từ tệp
.ods, nên một vùng in đã xác định sống sót qua lưu và nạp lại - Ngắt trang thủ công được bảo toàn. Ngắt trang hàng và cột được ghi như điểm đánh dấu break-before trên các hàng và cột bị ảnh hưởng và đọc lại khi nạp, nên phân trang thủ công khứ hồi qua
.ods
Phiên bản 2.89.16
Đã thêm
- Xuất và nhập ODS nay mang tiêu đề và chân trang. Lưu sang
.odsghi mỗi tiêu đề và chân trang trang tính với các vùng trái, giữa và phải của nó, và mở một tệp.odsđọc chúng lại, nên các trường số-trang, số-trang-tổng, ngày, giờ và tên-trang-tính cộng văn bản literal sống sót qua chu kỳ khứ hồi - Mỗi trang tính giữ tiêu đề và chân trang riêng. Một sổ làm việc mà các trang tính mang tiêu đề hoặc chân trang khác nhau nay ghi một page style riêng mỗi trang tính, nên mỗi trang tính nạp lại với tiêu đề và chân trang riêng thay vì chia sẻ trang tính đầu
Phiên bản 2.89.15
Đã thêm
- Xuất và nhập ODS nay mang xoay văn bản. Một ô mà văn bản được xoay giữ góc của nó qua lưu và nạp lại
.ods, với các góc thuận và ngược chiều kim đồng hồ được ánh xạ đúng giữa quy ước bảng tính và OpenDocument - Thụt lề ô được bảo toàn. Cấp thụt lề của một ô được ghi như lề trái khi lưu và đọc lại khi nạp, nên ô thụt lề giữ độ sâu qua một chu kỳ khứ hồi
.ods
Phiên bản 2.89.14
Đã thêm
- Xuất ODS nay ghi rich text. Lưu một ô mà văn bản trộn vài run định dạng sang
.odsphát một text span mỗi run với text-family automatic style riêng, nên tên phông, cỡ, đậm, nghiêng, gạch chân, gạch ngang, màu và siêu lập hoặc hạ lập sống sót qua lưu thay vì bị san phẳng thành một định dạng - Các kiểu run giống hệt nhau được chia sẻ. Các run mang cùng định dạng tái sử dụng một mục automatic style đơn thay vì phát một bản trùng mỗi run, và một ô thường vẫn được ghi như một đoạn đơn không span
Phiên bản 2.89.13
Đã thêm
- Nhập ODS nay giữ định dạng rich text. Mở một tệp
.odsmà ô trộn vài text span với định dạng khác nhau bảo toàn mỗi run thay vì san phẳng ô thành văn bản thường, nên tên phông, cỡ, đậm, nghiêng, gạch chân, gạch ngang, màu và siêu lập hoặc hạ lập được mang theo từng run - Ô thường vẫn thường. Một ô với một run không định dạng đơn, và bất kỳ ô số, ngày hoặc công thức nào, được để như một giá trị thường thay vì được thăng hạng thành rich text
Phiên bản 2.89.12
Đã thêm
- Nhập ODS nay đọc biểu đồ. Mở một tệp
.odsphân tích mỗi đối tượng biểu đồ nhúng được tham chiếu từ một trang tính, nên biểu đồ column, bar, line, pie, area, doughnut, scatter, bubble và radar được khôi phục về trang tính sở hữu chúng, hoàn tất chu kỳ khứ hồi với xuất biểu đồ - Phạm vi chuỗi biểu đồ được khôi phục. Mỗi chuỗi mang phạm vi giá trị của nó, và phạm vi danh mục khi có, chuyển đổi ngược từ cách viết cell-range OpenDocument để biểu đồ trỏ cùng dữ liệu trang tính
- Một biểu đồ hỏng hoặc thiếu được bỏ qua an toàn. Một khung bản vẽ mà đối tượng biểu đồ vắng mặt hoặc không phải biểu đồ không còn hủy bỏ nạp, và bất kỳ ảnh dự phòng nào trong cùng khung vẫn được nhập
Phiên bản 2.89.11
Đã thêm
- Xuất ODS nay ghi ảnh nhúng. Lưu sang
.odslưu mỗi ảnh trang tính trong thư mụcPictures/của gói, tham chiếu nó từ một khung bản vẽ bên trong ô neo của nó, và đăng ký nó trong manifest, nên ảnh đặt trong một sổ làm việc được mang vào tệp đã lưu - Kích thước ảnh được bảo toàn. Mỗi ảnh ghi bề rộng và chiều cao theo centimet, nên một ảnh lưu sang
.odsvà mở lại giữ cùng kích thước trên màn hình - Ảnh trên một ô đã gộp vẫn neo. Một ảnh mà neo rơi bên trong một phạm vi đã gộp được host bởi ô trái-trên phạm vi, và một ảnh neo ngoài lưới trang tính bị bỏ qua thay vì được ghi như một mục không khung bản vẽ
Phiên bản 2.89.10
Đã sửa
- Cấp lỗi xác thực dữ liệu ODS nay sống sót một chu kỳ khứ hồi. Lưu một xác thực mà cảnh báo là một warning hoặc information không còn xuất khẩu nó không có kiểu cảnh báo, nên mở lại tệp
.odsgiữ cấp gốc thay vì âm thầm hạ cấp nó thành cảnh báo stop
Phiên bản 2.89.9
Đã thêm
- Xuất ODS nay ghi biểu đồ. Lưu sang
.odstuần tự hóa mỗi biểu đồ trang tính vào subdocument biểu đồ nhúng riêng của nó bên trong gói, nên biểu đồ column, bar, line, pie, area, doughnut, scatter, bubble và radar được mang vào tệp đã lưu - Biểu đồ được tham chiếu từ trang tính của chúng. Trang tính sở hữu một biểu đồ liên kết tới đối tượng biểu đồ nhúng qua một khung bản vẽ, và mỗi đối tượng biểu đồ được đăng ký trong manifest gói để LibreOffice mở tài liệu không báo nó bị hỏng
- Phạm vi chuỗi được dịch. Mỗi chuỗi biểu đồ mang phạm vi giá trị của nó, và phạm vi danh mục khi có, chuyển đổi sang cách viết cell-range OpenDocument để biểu đồ trỏ cùng dữ liệu trang tính
Phiên bản 2.89.8
Đã thêm
- Nhập ODS nay đọc ảnh nhúng. Mở một tệp
.odstrích ảnh lưu dưới thư mụcPictures/của gói, nhận ra ảnh PNG, JPEG, GIF và BMP theo nội dung, nên một bản vẽ neo trong một ô mở lại như một ảnh trang tính - Vị trí ảnh được bảo toàn. Mỗi ảnh nhập giữ ô neo của khung bản vẽ giữ nó, và bề rộng và chiều cao được chuyển đổi từ kích thước đã lưu của khung
- Ảnh vẽ thiếu được bỏ qua an toàn. Một khung bản vẽ mà ảnh được tham chiếu vắng mặt khỏi gói được bỏ qua không lỗi, nên một tài liệu một phần vẫn mở
Phiên bản 2.89.7
Đã thêm
- Xuất ODS nay ghi khung cố định. Lưu sang
.odsghi các cột và hàng cố định của mỗi trang tính cố định trong cài đặt xem gói, nên một trang tính tách thành một tiêu đề cố định mở lại cố định trong LibreOffice và quaOpenODS - Xuất ODS nay ghi thiết lập trang. Bố cục trang trong gói đã lưu mang khổ giấy, hướng (portrait hoặc landscape) và lề trên, dưới, trái, phải từ thiết lập trang của trang tính, quay về A4 portrait khi không có thiết lập trang
Phiên bản 2.89.6
Đã thêm
- Nhập ODS nay đọc khung cố định. Mở một tệp
.odskhôi phục các cột và hàng cố định ghi trong cài đặt xem gói, nên một trang tính tách thành một tiêu đề cố định mở lại cố định - Nhập ODS nay đọc phạm vi AutoFilter. Một phạm vi đã lọc lưu trong gói như một database range được đọc lại lên trang tính, nên phạm vi AutoFilter ghi bởi
SaveAsđược đọc lại bởiOpenODS
Phiên bản 2.89.5
Đã thêm
- Nhập ODS nay đọc định dạng có điều kiện. Mở một tệp
.odsmang vào các quy tắc so sánh giá trị ô (lớn hơn, nhỏ hơn, bằng, không bằng, lớn hơn hoặc bằng, nhỏ hơn hoặc bằng, giữa và không giữa), mỗi quy tắc áp dụng cho các ô nó nhắm - Quy tắc khoảng giữ cả hai cận. Một quy tắc between hoặc not-between khôi phục cả hai giá trị ngưỡng, nên giới hạn dưới và trên sống sót nhập
- Quy tắc so sánh khứ hồi. Định dạng có điều kiện giá trị ô ghi sang
.odsmở lại với toán tử, ngưỡng và phạm vi đích nguyên vẹn, nên quy tắc lưu bởiSaveAsđược đọc lại bởiOpenODS
Phiên bản 2.89.4
Đã thêm
- Nhập ODS nay đọc xác thực dữ liệu. Mở một tệp
.odsmang vào xác thực nội-dung-ô: phạm vi số (between và not-between), danh sách thả xuống, kiểm tra độ-dài-văn-bản và so sánh vô hướng, mỗi cái áp dụng cho các ô tham chiếu nó - Chi tiết xác thực được bảo toàn. Cờ cho-phép-ô-trống và cảnh báo lỗi (kiểu stop, warning hoặc information và văn bản thông báo) mang vào mô hình sổ làm việc
- Các thành viên danh sách sống sót chu kỳ khứ hồi. Một danh sách thả xuống ghi sang
.odsmở lại với các thành viên nguyên vẹn, nên xác thực lưu bởiSaveAsđược đọc lại bởiOpenODS
Phiên bản 2.89.3
Đã thêm
- Xuất ODS nay ghi phần tử cấu trúc. Lưu sang
.odsmang phạm vi được đặt tên, siêu liên kết ô, hàng và cột ẩn, phạm vi AutoFilter, định dạng có điều kiện và xác thực dữ liệu vào gói - Phạm vi được đặt tên và siêu liên kết khứ hồi. Tên phạm-vi-sổ-làm-việc giữ địa chỉ, liên kết ô ngoài và trong giữ đích, văn bản hiển thị và tooltip, và hàng cột ẩn mở lại ẩn
- AutoFilter, định dạng có điều kiện và xác thực được phát. Một phạm vi đã lọc được ghi với các nút bộ lọc, quy tắc có điều kiện so-sánh-giá-trị và xác thực dữ liệu nội-dung-ô được ghi để các tiêu thụ như LibreOffice giữ chúng
Phiên bản 2.89.2
Đã thêm
- Nhập ODS nay đọc kiểu ô đầy đủ. Mở một tệp
.odsmang vào tên phông, cỡ phông, đậm, nghiêng, gạch chân và gạch ngang của ô có kiểu, bên cạnh giá trị cache và định dạng số đã hỗ trợ - Màu phông, tô nền và viền được nhập. Màu phông tường minh ánh xạ sang RGB mờ, một màu nền trở thành một tô nền đặc, và bốn cạnh ô (trên, dưới, trái, phải) mang kiểu đường và màu của chúng
- Căn chỉnh được nhập. Căn chỉnh văn bản ngang và dọc và tùy chọn wrap-text được áp dụng cho ô
- Kế thừa parent-style được tôn trọng. Các kiểu đọc giá trị qua chuỗi parent-style ODS, nên một kiểu con ghi đè kiểu cha của nó theo từng thuộc tính trong khi kế thừa bất cứ gì nó để không đặt
- Đóng vòng lặp ghi/đọc. Kiểu ô ghi bởi
SaveAssang.odsđược đọc lại bởiOpenODS, bảo toàn phông, màu, tô nền, viền và căn chỉnh
Phiên bản 2.89.1
Đã thêm
- Xuất ODS nay ghi kiểu ô đầy đủ. Lưu sang
.odsmang tên phông, cỡ phông, đậm, nghiêng, gạch chân, gạch ngang và màu phông vào gói, nên ô có kiểu giữ bề ngoài khi mở lại - Tô nền và viền ô được ghi. Màu nền đặc và bốn cạnh ô (trên, dưới, trái, phải) được phát với bề rộng, kiểu đường và màu của chúng
- Căn chỉnh và ngắt dòng được bảo toàn. Căn chỉnh văn bản ngang và dọc cộng tùy chọn wrap-text mang sang kiểu ô ODS
- Kiểu kết hợp với định dạng số. Một kiểu ô đơn có thể ghép phông, tô nền và viền với một định dạng số, và các kết hợp kiểu giống hệt được chia sẻ để gói vẫn gọn
Phiên bản 2.89.0
Đã thêm
- Xuất OpenDocument Spreadsheet (.ods).
SaveAsnay chấp nhậnxlsxOpenDocumentSpreadsheetvà ghi một gói ODF hợp lệ trực tiếp, mà không qua một trung gian XLSX - Giá trị ô có kiểu được ghi. Văn bản, số, boolean và ngày được phát với kiểu giá trị ODF để giá trị giữ ý nghĩa khi mở lại
- Định dạng số được bảo toàn. Các định dạng thường (chữ số thập phân, nhóm hàng nghìn, tiền tệ, phần trăm, khoa học và ngày ISO) được ghi như kiểu dữ liệu ODF và được tham chiếu bởi các ô dùng chúng
- Cấu trúc trang tính mang qua. Trang tính, bề rộng cột và phạm vi ô đã gộp được ghi vào gói
- Khứ hồi qua HotXLS. Một gói ghi bởi
SaveAscó thể được đọc lại vớiOpenODS, bảo toàn giá trị, định dạng số, bề rộng cột và gộp
Phiên bản 2.88.249
Đã thêm
- Hàm khoảng tin cậy nay tính trong engine công thức.
CONFIDENCE.NORMdùng phân vị normal vàCONFIDENCE.Tphân vị Student t để trả về nửa-bề-rộng của khoảng tin cậy một trung bình's - Các tên thống kê hiện đại sẵn dùng.
PERCENTILE.INC,PERCENTILE.EXC,QUARTILE.INC,QUARTILE.EXC,RANK.AVG,COVARIANCE.PvàCOVARIANCE.Sđánh giá phân vị và tứ phân vị bao gồm và loại trừ, xếp hạng trung-bình-hòa-thua, và hiệp phương sai tổng thể và mẫu - Bí danh cho các dạng cũ.
MODE.SNGLvàRANK.EQánh xạ tớiMODEvàRANKhiện có
Phiên bản 2.88.248
Đã thêm
- Hàm phân phối nhị thức nay tính trong engine công thức.
BINOM.DISTđánh giá khối xác suất và phân phối tích lũy, dùng beta bất định chính quy hóa cho dạng tích lũy - Hàm phân phối Poisson nay tính trong engine công thức.
POISSON.DISTđánh giá khối xác suất và phân phối tích lũy, dùng gamma bất định trên cho dạng tích lũy - Đánh giá ổn định. Cả hai khối dùng dạng giai-thừa-log-gamma để giữ chính xác cho số đếm lớn, và tham số không hợp lệ trả
#NUM!
Phiên bản 2.88.247
Đã thêm
- Hàm phân phối Beta nay tính trong engine công thức.
BETA.DISTvàBETA.INVđánh giá phân phối tích lũy, mật độ xác suất và nghịch đảo trên một khoảng[A, B]tùy chọn - Hàm phân phối Student t sẵn dùng.
T.DIST,T.DIST.RT,T.DIST.2T,T.INVvàT.INV.2Tbao phủ đuôi trái, đuôi phải, xác suất hai đuôi và nghịch đảo của chúng - Hàm phân phối F sẵn dùng.
F.DIST,F.DIST.RT,F.INVvàF.INV.RTđánh giá phân phối tích lũy, đuôi phải và nghịch đảo - Lõi đánh giá chia sẻ. Cả ba họ dùng beta bất định chính quy hóa với đánh giá liên-tiện-phân, các nghịch đảo giải bằng bisection, và tham số không hợp lệ trả
#NUM!
Phiên bản 2.88.246
Đã thêm
- Hàm phân phối Gamma và chi-bình phương nay tính trong engine công thức.
GAMMA.DIST,GAMMA.INV,CHISQ.DIST,CHISQ.DIST.RT,CHISQ.INVvàCHISQ.INV.RTđánh giá phân phối tích lũy, mật độ xác suất, đuôi phải và nghịch đảo sống quaCalculate - Log-gamma độ chính xác cao sẵn dùng.
GAMMALN.PRECISEtrả logarit tự nhiên của hàm gamma - Đánh giá chính xác và mạnh. Giá trị tích lũy dùng khai triển chuỗi và liên-tiên-phân của gamma bất định chính quy hóa, các nghịch đảo giải bằng bisection, và tham số không hợp lệ trả
#NUM!
Phiên bản 2.88.245
Đã thêm
- Hàm phân phối liên tục nay tính trong engine công thức.
EXPON.DIST,WEIBULL.DIST,LOGNORM.DISTvàLOGNORM.INVđánh giá phân phối tích lũy, mật độ xác suất và nghịch đảo sống quaCalculate - Đánh giá dạng-đóng. Phân phối exponential và Weibull dùng công thức giải tích, trong khi phân phối lognormal tái sử dụng CDF normal và nghịch đảo của nó; tham số không hợp lệ trả
#NUM!
Phiên bản 2.88.244
Đã sửa
- Phân phối normal nghịch đảo nay chính xác ở các đuôi.
NORMSINV,NORM.S.INVvàNORM.INVđã dùng logarit cơ-số-10 trong các nhánh đuôi (xác suất dưới khoảng 0.024 hoặc trên khoảng 0.976) nơi thuật toán yêu cầu logarit tự nhiên; kết quả nay đúng trên toàn phạm vi xác suất
Phiên bản 2.88.243
Đã thêm
- Hàm phân phối normal với các tên có-dấu-chấm hiện đại nay tính trong engine công thức.
NORM.DIST,NORM.INV,NORM.S.DISTvàNORM.S.INVđánh giá phân phối tích lũy, mật độ xác suất và nghịch đảo sống quaCalculate - Bí danh thống kê có-dấu-chấm.
STDEV.S,STDEV.P,VAR.SvàVAR.Pđược nhận ra như các tên Excel 2010+ cho độ lệch chuẩn và phương sai mẫu và tổng thể - Tên hàm có-dấu-chấm phân tích đúng. Trình phân tích công thức nay xử lý một tên như
NORM.S.DISTnhư một hàm đơn, nên các hàm này hoạt động trongCalculatevà khứ hồi qua tiền tố_xlfn.OOXML
Phiên bản 2.88.242
Đã thêm
- Hàm engineering số phức nay tính trong engine công thức.
COMPLEXdựng một số phức như văn bản và họIM*đọc và thao tác nó, tất cả đánh giá sống quaCalculate - Phần và số học.
IMREAL,IMAGINARY,IMABS,IMARGUMENTvàIMCONJUGATEphơi ra các thành phần, trong khiIMSUM,IMSUB,IMPRODUCTvàIMDIVthực hiện số học phức - Hàm siêu việt.
IMPOWER,IMSQRT,IMEXPvàIMLNđược đánh giá qua dạng cực, và hậu tố ảo có thể làihoặcj
Phiên bản 2.88.241
Đã thêm
- Hàm mảng động
XLOOKUPvàFILTERnay tính trong engine công thức. Cả hai đánh giá sống quaCalculate, mang tra cứu và lọc hiện đại vào công thức trang tính và đánh giá tình-huống XLOOKUPvới chế độ khớp và tìm kiếm. Khớp chính xác (mặc định), ký tự đại diện và xấp xỉ dưới-trên/trên-dưới được hỗ trợ, cùng tìm kiếm đầu-đến-cuối hoặc cuối-đến-đầu và một kết quảif_not_foundtùy chọnFILTERvới kết quả tràn. Các hàng mà include vector là TRUE được giữ và tràn vào phạm vi đích quaSetArrayFormula, với một giá trịif_emptytùy chọn khi không gì khớp
Phiên bản 2.88.240
Đã thêm
- Hàm toán
GCD,LCM,MROUND,QUOTIENTvàMULTINOMIALnay tính trong engine công thức. Chúng đánh giá sống quaCalculate, bao phủ ước số chung lớn nhất, bội số chung nhỏ nhất, làm tròn theo bội số, chia số nguyên và hệ số multinomial - Chuyển đổi cơ số và số La Mã.
BASEmã hóa một số trong bất kỳ cơ số nào từ 2 đến 36 với đệm số không tùy chọn,DECIMALphân tích một chuỗi như vậy trở lại thành số, vàARABICchuyển đổi một số La Mã thành giá trị của nó
Phiên bản 2.88.239
Đã thêm
- Hàm tổng hợp
PRODUCTvàSUMSQnay tính trong engine công thức.PRODUCTnhân các đối số số vàSUMSQtính tổng bình phương của chúng, cả hai đánh giá sống quaCalculate - Phương sai và độ lệch chuẩn biến-thể-A.
VARA,VARPA,STDEVAvàSTDEVPAtính độ phân tán mẫu và tổng thể trong khi đếm văn bản thành 0 và TRUE thành 1, khác các dạng thường bỏ qua số không
Phiên bản 2.88.238
Đã thêm
- Hàm tổng hợp thống kê nay tính trong engine công thức.
VAR,VARP,STDEV,STDEVP,MODE,COUNTBLANKvàAVERAGEAđánh giá sống quaCalculate - Phương sai và độ lệch chuẩn.
VARvàSTDEVdùng công thức mẫu trong khiVARPvàSTDEVPdùng công thức tổng thể, trên cả phạm vi và đối số inline - Giá trị thường xuyên nhất.
MODEtrả số xuất hiện thường xuyên nhất, và báo#N/Akhi không giá trị nào lặp - Đếm trống.
COUNTBLANKđếm ô trống trong một phạm vi, bao gồm ô giữ một kết quả văn bản trống - Trung bình nhận-thức-văn-bản.
AVERAGEAtrung bình các giá trị trong khi đếm văn bản thành không và logical TRUE thành một, nên nó khácAVERAGE, vốn bỏ qua văn bản
Phiên bản 2.88.237
Đã thêm
- Hàm bitwise nay tính trong engine công thức.
BITAND,BITOR,BITXOR,BITLSHIFTvàBITRSHIFTđánh giá sống quaCalculate - Bitwise AND, OR và XOR.
BITAND,BITORvàBITXORkết hợp hai số nguyên không âm bit-từng-bit - Dịch bit cả hai hướng.
BITLSHIFTdịch bit của một số sang trái vàBITRSHIFTdịch chúng sang phải; một số dịch âm đảo hướng - Giới hạn tương thích Excel. Toán hạng phải là số nguyên từ 0 đến 2^48-1 và số lượng dịch bị giới hạn ở 53 vị trí; các giá trị ngoài giới hạn báo
#NUM! - Khứ hồi với tiền tố OOXML. Khi lưu sang XLSX các hàm Excel 2013 này được ghi với tiền tố
_xlfn.và mở lại sạch, nên chúng tiếp tục hiển thị và tính lại đúng
Phiên bản 2.88.236
Đã thêm
- Hàm engineering chuyển-đổi-cơ-số nay tính trong engine công thức.
DEC2BIN,DEC2OCT,DEC2HEX,BIN2DEC,OCT2DEC,HEX2DEC,HEX2BIN,BIN2HEX,HEX2OCT,OCT2HEX,BIN2OCTvàOCT2BINđánh giá sống quaCalculate - Chuyển đổi giữa nhị phân, bát phân, thập phân và thập lục phân. Số chuyển theo cả hai hướng qua cả bốn cơ số, bao gồm các cặp chéo như thập lục phân sang nhị phân
- Giá trị có dấu qua bổ hai. Số âm được biểu diễn ở dạng bổ hai 10 chữ số chuẩn, nên giá trị khứ hồi đúng qua chuyển đổi
- Đầu ra bề-rộng-cố-định tùy chọn. Các chuyển đổi sang một cơ số văn bản chấp nhận một đối số places tùy chọn đệm kết quả bằng số không dẫn đầu tới một bề rộng cố định
- Kiểm tra phạm vi và đầu vào. Các giá trị ngoài phạm vi biểu diễn được, hoặc văn bản chứa các chữ số không hợp lệ cho cơ số nguồn, báo
#NUM!
Phiên bản 2.88.235
Đã thêm
- Hàm ngày workday nay tính trong engine công thức.
WORKDAYvàNETWORKDAYSđánh giá sống quaCalculate - Bước ngày nhận-thức-cuối-tuần.
WORKDAYtrả ngày một số ngày làm việc cho trước trước hoặc sau một ngày bắt đầu, bỏ qua Thứ Bảy và Chủ Nhật; một số đếm âm bước lùi và số đếm không trả ngày bắt đầu - Đếm ngày làm việc.
NETWORKDAYSđếm các ngày làm việc trọn vẹn giữa hai ngày, bao gồm cả hai đầu, và trả số đếm âm khi ngày bắt đầu muộn hơn ngày kết thúc - Danh sách ngày lễ tùy chọn. Cả hai hàm chấp nhận một đối số ngày lễ tùy chọn, cho như một ngày đơn hoặc một phạm vi ô, và loại trừ các ngày đó khỏi tính toán ngày làm việc
Phiên bản 2.88.234
Đã thêm
- Hàm ngày và giờ nay tính trong engine công thức.
EDATE,EOMONTH,DATEDIF,YEARFRAC,DAYS,WEEKNUMvàISOWEEKNUMđánh giá sống quaCalculate - Số học tháng với kẹp cuối-tháng.
EDATEdịch một ngày một số nguyên tháng vàEOMONTHtrả ngày cuối của tháng đã dịch; cả hai kẹp tới tháng ngắn hơn, ví dụ một ngày 31 dịch vào Tháng Hai - Đơn vị khoảng
DATEDIF. Các đơn vị full-count"Y","M"và"D"cộng các đơn vị remainder"YM","YD"và"MD"được hỗ trợ - Cơ sở đếm-ngày
YEARFRAC. Tất cả năm cơ sở được hiện thực: US 30/360, actual/actual, actual/360, actual/365 và European 30/360 - Đánh số tuần.
WEEKNUMhỗ trợ các quy ước Sunday-start, Monday-start và ISO (return type 21), vàISOWEEKNUMtrả số tuần ISO 8601
Phiên bản 2.88.233
Đã thêm
- Hàm database nay tính trong engine công thức.
DSUM,DCOUNT,DCOUNTA,DAVERAGE,DMIN,DMAX,DPRODUCT,DGET,DVAR,DVARP,DSTDEVvàDSTDEVPđánh giá sống quaCalculatevà tính lại khi một sổ làm việc được mở lại - Khớp bảng tiêu-chuẩn-điều kiện. Các điều kiện đặt dưới các tiêu đề trường kết hợp như AND trong một hàng và OR qua các hàng, hỗ trợ các toán tử so sánh như
>,<và>=, và cho phép khớp văn bản ký tự đại diện*/?; ô điều kiện trống không thêm ràng buộc - Bộ chọn trường linh hoạt. Trường được gộp có thể được cho như văn bản tiêu đề cột, một chỉ mục cột tính-từ-1, hoặc một tham chiếu tới một ô tiêu đề
- Tra cứu bản-ghi-đơn
DGET.DGETtrả giá trị trường của bản ghi khớp, bao gồm văn bản, và báo#NUM!khi vài bản ghi khớp hoặc#VALUE!khi không bản ghi nào khớp
Phiên bản 2.88.232
Đã thêm
OpenODSnay nhập bảo vệ trang tính ODS. Bảng ODS vớitable:protected="true"nay mở như các trang tính được bảo vệ dùng trạng thái bảo vệ trang tính không-mật-khẩu hiện có; khóa bảo vệ ODS không được xử lý như hash mật khẩu cũ XLSX
Phiên bản 2.88.231
Đã thêm
OpenODSnay nhập phạm vi được đặt tên ODS. Các mụctable:named-rangevớitable:cell-range-addressnay điềnDefinedNamessổ làm việc, chuyển đổi tham chiếu sheet/ô ODS như$Sheet.$A$1:$Sheet.$B$2thành công thức tên đã xác định XLSX
Phiên bản 2.88.230
Đã thêm
OpenODSnay nhập kiểu bảo vệ ô ODS. Kiểu table-cell dùngstyle:cell-protectnay ánh xạnone,formula-hidden,protectedvàhidden-and-protectedsang trạng thái ôLockedvàFormulaHiddenđã nhập, bao gồm giá trị kế thừa quastyle:parent-style-name
Phiên bản 2.88.229
Đã thêm
OpenODSnay nhập công thức ODS cơ bản. Ô công thức dùngof:=hoặcoooc:=nay giữ giá trị vô hướng cache và nhập một công thức XLSX chuẩn hóa với tham chiếu trong-ngoặc cục bộ như[.A1:.B1]và dấu phân cách đối số chấm-phẩy chuyển sang cú pháp Excel
Phiên bản 2.88.228
Đã thêm
OpenODSnay giải các kiểu hàng và cột ODS kế thừa. Kiểu table-row và table-column dùngstyle:parent-style-namenay kế thừa chiều cao hàng, bề rộng cột và cài đặt nhìn thấy ẩn cha khi các gói ODS tham chiếu kiểu con từcontent.xml
Phiên bản 2.88.227
Đã thêm
OpenODSnay giải các kiểu table-cell ODS kế thừa. Kiểu table-cell dùngstyle:parent-style-namenay kế thừa ánh xạ data-style cha trong nhập ODS, nên kiểu con giữ giá trịNumberFormatXLSX đã nhập ngay cả khi data style được khai báo trên kiểu cha
Phiên bản 2.88.226
Đã thêm
OpenODSnay nạp trước kiểu hàng và cột ODS lưu trongstyles.xml. Thuộc tính kiểu table-row và table-column từstyles.xmlnay cấp dữ liệu cho nhập hàng/cột ẩn và chiều-cao-hàng/bề-rộng-cột khicontent.xmltham chiếu các tên kiểu đó
Phiên bản 2.88.225
Đã thêm
OpenODSnay dùng data style ODS lưu trongstyles.xml. Kiểu table-cell có-tên và data style số/ngày/giờ từstyles.xmlnay tham gia giảiNumberFormatXLSX đã nhập, trong khi automatic stylecontent.xmlvẫn có thể ghi đè chúng
Phiên bản 2.88.224
Đã thêm
OpenODSnay nhập định dạng số phân số ODS. Thành phầnnumber:fractionODS nay ánh xạ sang định dạng phân số XLSX như0 ?/??, bảo toàn cài đặt hiển thị phân số trong nhập
Phiên bản 2.88.223
Đã thêm
OpenODSnay nhập định dạng số khoa học ODS. Thành phầnnumber:scientific-numberODS nay ánh xạ sang định dạng số XLSX như0.000E+00, bảo toàn cài đặt hiển thị ký hiệu khoa học trong nhập
Phiên bản 2.88.222
Đã thêm
OpenODSnay bảo toàn literalnumber:texttrong data style số ODS. Kiểu số, phần trăm và tiền tệ đặtnumber:texttrước hoặc saunumber:numbernay nhập các literal đó vào định dạng số XLSX, giữ nhãn và hậu tố đơn vị nhưkg
Phiên bản 2.88.221
Đã sửa
OpenODSnay nhập khoảng thời gian ODS âm. Giá trịoffice:time-valuenhư-PT02H03M04Snay nhập thành giá trị sê-ri thời gian âm thay vì bị bỏ qua
Phiên bản 2.88.220
Đã sửa
OpenODSnay giải kiểu ô mặc định theo cột lặp lại. Một ô ODS lặp lại mà vượt qua ranh giới kiểu mặc định cột nay áp dụng định dạng số mặc định cột hoặc bảng mỗi cột đích thay vì tái sử dụng định dạng cột lặp lại đầu tiên
Phiên bản 2.88.219
Đã thêm
OpenODSnay bảo toàn giây phân số trong giá trị ngày ODS. Dấu thời gianoffice:date-valuenhư2026-06-04T12:30:00.250nay giữ thành phần mili-giây thay vì bị cắt cụt thành giây trọn vẹn
Phiên bản 2.88.218
Đã thêm
OpenODSnay nhập khả năng nhìn thấy trang tính ODS. Bảng ODS với giá trịtable:visibilityẩn nhưcollapsenay nhập thành trang tính XLSX ẩn thay vì luôn trở thành tab nhìn thấy
Phiên bản 2.88.217
Đã thêm
OpenODSnay áp dụng kiểu ô mặc định ODS.table:default-cell-style-nametrên bảng, cột và hàng nay tham gia giải định-dạng-số cho ô không cótable:style-nametrực tiếp, dùng quyền ưu tiên ô, hàng, cột, rồi bảng
Phiên bản 2.88.216
Đã thêm
OpenODSnay nhập thành phần kiểu ngày và giờ ODS. Data style ngày và giờ nay đọc các nodenumber:year,number:month,number:day,number:hours,number:minutes,number:seconds,number:am-pmvànumber:textphổ biến để ô đã nhập giữ thứ tự thành phần và dấu phân cách nhưdd/mm/yyyyhoặchh:mm
Phiên bản 2.88.215
Đã thêm
OpenODSnay nhập định dạng số chữ số tối thiểu ODS. Data style số, phần trăm và tiền tệ vớinumber:min-integer-digitsvànumber:min-decimal-placesnay ánh xạ sang chuỗiNumberFormatXLSX với số không dẫn đầu và placeholder thập phân trailing tùy chọn
Phiên bản 2.88.214
Đã thêm
OpenODSnay nhập định dạng số được nhóm ODS. Data style số, phần trăm và tiền tệ vớinumber:grouping="true"nay ánh xạ sang chuỗiNumberFormatXLSX với dấu phân cách nhóm kiểu#,##0
Phiên bản 2.88.213
Đã thêm
OpenODSnay bảo toàn ký hiệu tiền tệ ODS trong định dạng số đã nhập. Data style tiền tệ vớinumber:currency-symbolnay dùng ký hiệu đó làm tiền tốNumberFormatXLSX, nên định dạng nhưEUR#,##0.00không còn sụp đổ thành$#,##0.00
Phiên bản 2.88.212
Đã thêm
OpenODSnay tôn trọng cài đặt chữ số thập phân ODS trong định dạng số cơ bản. Data style số, phần trăm và tiền tệ vớinumber:decimal-placesnay ánh xạ sang chuỗiNumberFormatXLSX tương ứng như0,0.0%hoặc$#,##0
Phiên bản 2.88.211
Đã thêm
OpenODSnay nhập giá trị vô hướng cache ODS không có kiểu. Ô không cóoffice:value-typenay dùng các thuộc tínhoffice:value,office:boolean-value,office:date-value,office:time-valuevàoffice:string-valuesẵn có trước khi quay về nội dung văn bản
Phiên bản 2.88.210
Đã thêm
OpenODSnay bảo toàn ranh giới đoạn văn bản ODS. Nhiều đoạntext:pnhập với ngắt dòng, trong khi kiểm soát khoảng trắngtext:s,text:tabvàtext:line-breakở trong văn bản ô thay vì bị san phẳng lại với nhau
Phiên bản 2.88.209
Đã thêm
OpenODSnay nhập kích thước hàng và cột ODS. Kiểu table-column và table-row ODS vớistyle:column-width/style:row-heightđược ánh xạ sangColWidth/RowHeight, bao gồm hàng và cột lặp lại
Phiên bản 2.88.208
Đã thêm
- Điều khiển hình học và chrome cửa sổ sổ làm việc XLSX.
TXLSXWorkbooknay phơi raMinimized,WindowHidden,ShowHorizontalScroll,ShowVerticalScroll,XWindow,YWindow,WindowWidthvàWindowHeightcho facade XLSX.SaveAsghi các thuộc tính<workbookView>tương ứng,Openkhứ hồi chúng, và các giá trị hình học kẹp vào phạm vi tương-thích-OOXML 0..65535
Phiên bản 2.88.207
Đã thêm
- Điều khiển xem sổ làm việc XLSX.
TXLSXWorkbooknay phơi raShowSheetTabs,TabRatio,FirstSheetvàAutoFilterDateGroupingđể người gọi điều khiển thanh tab sổ làm việc và nhóm ngày AutoFilter qua facade XLSX.SaveAsghi các thuộc tính<workbookView>tương ứng,Openkhứ hồi chúng,TabRatiokẹp vào 0..1000, vàFirstSheetkẹp vào một chỉ mục trang tính tính-từ-0 hiện có
Phiên bản 2.88.206
Đã thêm
- Trợ giúp AutoFit XLSX có giới hạn.
TXLSXWorksheet.AutoFitColumn,AutoFitColumns,AutoFitRow,AutoFitRowsvà các wrapperTXLSXRangeAutoFitColumns/AutoFitRowsnay chấp nhận giới hạn bề rộng/chiều cao tối thiểu và tối đa tùy chọn, nên người gọi có thể fit nội dung trong khi giữ bố cục báo cáo trong giới hạn thiết kế
Đã sửa
- Tên phông rich-text HTML XLSX. Xuất HTML nay phát CSS
font-familyrich-text với tên trong ngoặc kép trước escape HTML, khớp đầu ra"..."đã tài liệu-hóa cho run có kiểu
Phiên bản 2.88.205
Đã thêm
- Hình dạng hình chữ nhật, ô van và đường (XLS). API bản vẽ .xls có thêm
Shapes.AddRectangle,Shapes.AddOvalvàShapes.AddLine(cộng mộtAddAutoShapechung), nên autoshape có kiểu có thể được tạo và neo tới một phạm vi ô mà không dựng bản ghi OfficeArt bằng tay. Mỗi cái trả một hình dạng mà định dạngFillvàLinecó thể được đặt; trước đây chỉ ảnh, hộp văn bản và chú thích có thể được thêm
Phiên bản 2.88.204
Đã thêm
- Biểu đồ scatter, bubble và radar (XLSX).
AddChartnay chấp nhậnxlsxChartScatter(XY scatter),xlsxChartBubble(với một phạm vi kích-thước-bubble từng-chuỗi) vàxlsxChartRadar, bên cạnh các kiểu column / bar / line / pie / area / doughnut hiện có. Chuỗi scatter và bubble vẽ phạm vi danh mục như X và phạm vi giá trị như Y; bubble thêm mộtBubbleSizeRange
Phiên bản 2.88.203
Đã thêm
- Quy tắc xác thực dữ liệu có kiểu với lời nhắc và cảnh báo (XLS). Engine .xls cổ điển có thêm
AddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidationvàAddCustomValidation(trước đây chỉ xác thực danh sách được phơi ra). Mỗi cái trả quy tắc, có thể mang một lời nhắc nhập, một cảnh báo lỗi với icon stop / warning / information, và một bật/tắt cho-phép-trống quaSetPrompt/SetError/AllowBlank
Phiên bản 2.88.202
Đã thêm
- Lời nhắc nhập và cảnh báo lỗi cho xác thực dữ liệu (XLSX). Một quy tắc xác thực dữ liệu nay có thể mang một hộp lời-nhắc-nhập (tiêu đề và thông báo hiển thị khi ô được chọn) và một hộp cảnh-báo-lỗi (tiêu đề, thông báo và icon stop / warning / information hiển thị khi nhập không hợp lệ), cộng điều khiển mũi tên thả xuống danh sách. Đặt chúng qua
SetPrompt,SetErrorvà các thuộc tínhPromptTitle/Prompt/ErrorTitle/ErrorMessage/ErrorStyle/ShowDropDownmới; trước đây chỉ các bật/tắt hiện-thông-báo sẵn dùng. Chúng khứ hồi khi nạp
Phiên bản 2.88.201
Đã thêm
- Thêm các kiểu quy tắc định dạng có điều kiện (XLSX). Engine XLSX có thêm quy tắc văn bản (chứa, không chứa, bắt đầu bằng, kết thúc bằng), top/bottom-N (với một phần trăm tùy chọn), trên- và dưới-trung-bình, giá trị trùng lặp và duy nhất, và trống / không-trống / lỗi / không-lỗi — mỗi cái qua một phương thức
AddCondFormat*riêng và mỗi cái có thể mang một tô sáng quaStylecủa nó. Các quy tắc này cũng khứ hồi khi nạp
Phiên bản 2.88.200
Đã thêm
- Định dạng có điều kiện theo-công-thức (XLSX). Một quy tắc định dạng có điều kiện mới tô sáng ô theo một công thức tùy ý qua
AddCondFormatExpression: công thức được đánh giá từng ô và các ô nơi nó đúng nhận tô sáng của quy tắc
Đã thay đổi
- Định dạng có điều kiện nay tô sáng ô trong .xlsx. Quy tắc định dạng có điều kiện giá trị ô và công thức nay mang một kiểu vi phân — màu tô nền, màu phông và đậm / nghiêng / gạch chân — ghi vào bảng kiểu sổ làm việc, nên Excel tô các ô khớp. Trước đây định dạng có điều kiện XLSX được lưu không có tô sáng nào
Phiên bản 2.88.199
Đã thêm
- Hàm công thức TEXTJOIN và CONCAT. Máy tính công thức tích hợp sẵn nay đánh giá
TEXTJOIN(nối giá trị văn bản với một dấu phân cách, tùy chọn bỏ qua ô trống) vàCONCAT(nối giá trị văn bản không dấu phân cách), cả hai mở rộng đối số phạm vi ô-từng-ô — khácCONCATENATEcũ. Tệp.xlsxđã lưu ghi các hàm Excel 2016 này với tiền tố_xlfn.để Excel mở chúng như hàm thực, và mở lại hiện tên thường
Phiên bản 2.88.198
Đã thêm
- Hàm công thức SUMIFS, COUNTIFS, AVERAGEIFS, MAXIFS và MINIFS. Máy tính công thức tích hợp sẵn nay đánh giá các phép gộp nhiều-điều-kiện này, vốn tổng, đếm, trung bình, hoặc lấy lớn nhất hoặc nhỏ nhất của các ô đáp ứng mọi tiêu chí qua một hoặc nhiều phạm vi song song; tiêu chí chấp nhận các toán tử so sánh như
">=30"và ký tự đại diện văn bản. AVERAGEIFS không ô khớp trả #DIV/0! và MAXIFS/MINIFS trả 0, như trong Excel, và MAXIFS và MINIFS mới hơn được ghi sang.xlsxvới tiền tố_xlfn.của Excel
Phiên bản 2.88.197
Đã thêm
- Hàm công thức IFS, SWITCH và IFNA. Máy tính công thức tích hợp sẵn nay đánh giá các hàm logic hiện đại
IFS(giá trị của điều kiện đầu tiên đúng),SWITCH(khớp một biểu thức với một danh sách case, với một mặc định tùy chọn) vàIFNA(thay thế một giá trị chỉ khi kết quả là lỗi #N/A). Vì các hàm này được giới thiệu sau bộ hàm .xls gốc, lưu sang.xlsxnay ghi chúng với tiền tố_xlfn.của Excel để Excel mở chúng như hàm thực, và mở lại một tệp như vậy hiện tên hàm thường trở lại
Phiên bản 2.88.196
Đã thêm
- Hàm công thức INDEX và OFFSET. Máy tính công thức tích hợp sẵn nay đánh giá
INDEX(đọc một giá trị theo vị trí hàng và cột của nó bên trong một phạm vi) vàOFFSET(đọc một giá trị một số hàng và cột đặt từ một ô neo), cả hai quaCalculate. Tra cứuINDEX/MATCHhai-chiều và tham chiếu neo-OFFSETnay tính đúng, và một vị trí ngoài phạm vi trả lỗi #REF! để khớp Excel
Phiên bản 2.88.195
Đã sửa
- HTML đã xuất giữ viền và tô nền của hàng tiêu đề. Khi một ô dùng một phông có-tên, xuất XLSX-sang-HTML ghi tên phông trong ngoặc kép bên trong một thuộc tính kiểu trong-ngoặc-kép, vốn cắt kiểu ngắn nên ô mất viền, tô nền và cỡ. Tên phông nay được trích-don, nên một hàng tiêu đề có kiểu xuất với đường lưới nguyên vẹn — bao gồm dòng đóng đỉnh bảng — cùng màu nền của nó
- Xuất RTF nay khớp bố cục HTML và Excel. Xuất XLSX-sang-RTF có thêm viền ô, span ô-đã-gộp và tô nền đặc, và nó nay thu nhỏ bề rộng cột để vừa trang in được nên một cột auto-fit rộng không còn đẩy bảng khỏi trang. Trước đây bảng RTF không có viền, bỏ tiêu đề đã gộp, và có thể chạy rộng hơn trang nhiều
Phiên bản 2.88.194
Đã sửa
- Lưu lại một sổ làm việc .xls có chứa một hộp văn bản không còn làm hỏng nó. Mở một tệp XLS có một hộp văn bản và lưu lại trước đây nhân bản một bản ghi bản vẽ nội bộ, tạo một sổ làm việc sự cố Excel khi tệp được mở lại. Dữ liệu bản vẽ hộp văn bản nay khứ hồi đúng, nên sổ làm việc đã lưu lại mở bình thường
Phiên bản 2.88.193
Đã sửa
- Tệp .xlsx được bảo vệ mật khẩu nay mở trong Excel. Lưu một sổ làm việc với mật khẩu qua
SaveAsEncryptedtrước đây tạo một gói ECMA-376 Standard Encryption mà văn bản AES của nó được tạo sai, nên Excel từ chối tệp ngay cả với mật khẩu đúng. Mã hóa AES-128 nay tạo đầu ra tuân thủ chuẩn, và sổ làm việc đã mã hóa mở trong Excel 2007 trở lên với mật khẩu dùng để lưu nó
Đã thay đổi
- AES tăng-tốc-phần-cứng cho mã hóa XLSX. Mật mã AES-128 đằng sau Standard Encryption XLSX nay dùng chỉ thị CPU AES-NI trên cả Windows 32-bit và 64-bit khi bộ xử lý hỗ trợ chúng, tăng tốc lưu được bảo vệ mật khẩu. Bộ xử lý không có AES-NI tự động quay về hiện thực phần mềm portable, nên đầu ra giống hệt trên mọi máy
Phiên bản 2.88.192
Đã thêm
- Công thức mảng sống sót qua lưu và mở lại XLSX. Một công thức mảng (CSE) nhiều ô đặt với
SetArrayFormulanay được lưu và nạp lại từ tệp.xlsxnhư một công thức mảng thực, nên lưu một sổ làm việc và mở lại giữ phạm vi tràn được neo nguyên vẹn và mỗi ô vẫn đánh giá thành phần tử riêng của kết quả ma trận. Trước đây một công thức mảng đã lưu mất phạm vi tràn khi tệp được mở lại
Phiên bản 2.88.191
Đã thêm
- Công thức mảng tràn qua một phạm vi ô (XLSX). Phạm vi engine XLSX có cùng
SetArrayFormulanhư engine XLS: một công thức mảng (CSE) nhiều ô như{=MMULT(A1:B2;D1:E2)}đặt qua một khối ô tràn kết quả ma trận để mỗi ô đánh giá thành phần tử riêng. Việc này hoàn tất hỗ trợ công thức mảng nhiều ô qua cả hai engine XLS và XLSX
Phiên bản 2.88.190
Đã thêm
- Công thức mảng tràn qua một phạm vi ô (XLS). Một phương thức
SetArrayFormulamới trên một phạm vi đặt một công thức mảng (CSE) nhiều ô như{=MMULT(A1:B2;D1:E2)}qua một khối ô, và máy tính công thức nay tràn kết quả ma trận vào khối đó nên mỗi ô đọc phần tử riêng. Trước đây một ô mang công thức mảng đánh giá như không được hỗ trợ. Ma trận được tính một lần mỗi lần tính lại và chia sẻ trên toàn phạm vi
Phiên bản 2.88.189
Đã thêm
- Hàm công thức MINVERSE và MMULT. Máy tính công thức tích hợp sẵn nay đánh giá
MINVERSE(nghịch đảo ma trận) vàMMULT(tích ma trận). Gọi quaCalculate, mỗi cái trả ma trận kết quả như một mảng hai chiều có thể đọc từng phần tử.MINVERSEyêu cầu một phạm vi vuông và trả lỗi #NUM! cho một ma trận suy biến;MMULTyêu cầu các chiều trong đồng ý (cột của phạm vi đầu bằng hàng của phạm vi hai) và nếu không trả lỗi #VALUE!
Phiên bản 2.88.188
Đã thêm
- Hàm công thức MDETERM. Máy tính công thức tích hợp sẵn nay đánh giá
MDETERM, trả định thức ma trận của một phạm vi vuông quaCalculate. Một phạm vi không vuông, hoặc một phạm vi chứa một ô trống hoặc không-số, trả lỗi #VALUE! để khớp Excel
Phiên bản 2.88.187
Đã thêm
- Hàm công thức thống kê. Máy tính công thức tích hợp sẵn nay đánh giá
MEDIAN,LARGE,SMALLvàRANK, nên công thức tóm tắt một phạm vi số tính lại đúng quaCalculate.MEDIANchấp nhận một trộn số inline và phạm vi;LARGEvàSMALLtrả giá trị lớn thứ-k và nhỏ thứ-k;RANKbáo vị trí của một số, xếp hạng theo thứ tự giảm mặc định hoặc tăng khi một đối số order khác không được cho
Phiên bản 2.88.186
Đã thêm
- Hàm công thức tra cứu. Máy tính công thức tích hợp sẵn nay đánh giá
CHOOSEvàMATCH, nên công thức chọn một đối số theo chỉ mục hoặc tìm vị trí của một giá trị trong một hàng hoặc cột tính lại đúng quaCalculate.MATCHhỗ trợ cả ba kiểu khớp — chính xác (0), giá trị lớn nhất không lớn hơn tra cứu trong một phạm vi tăng (1, mặc định), và giá trị nhỏ nhất không nhỏ hơn tra cứu trong một phạm vi giảm (-1) — và so sánh văn bản không phân biệt chữ hoa/thường
Phiên bản 2.88.185
Đã thêm
- Hàm công thức tài chính. Máy tính công thức tích hợp sẵn nay đánh giá
PV,FV,PMT,NPERvàRATE, nên công thức giá-trị-hiện-tại, giá-trị-tương-lai, thanh-toán, kỳ-hạn và lãi-suất tính lại đúng quaCalculate. Các đối số giá-trị-tương-lai/giá-trị-hiện-tại và thời-điểm-thanh-toán (type) tùy chọn được tôn trọng, vàRATEđược giải lặp
Đã sửa
- Dấu thập phân trong chuỗi công thức. Đã sửa một vấn đề mà một chuỗi công thức truyền cho
Calculatecó chứa một dấu thập phân (ví dụ=PV(0.05;10;100)) có thể thất bại phân tích; hằng số số với một phần lẻ nay đánh giá đúng
Phiên bản 2.88.184
Đã thêm
- Hàm công thức thông tin. Máy tính công thức tích hợp sẵn nay đánh giá
ISERROR,ISERR,ISNA,ISNUMBER,ISLOGICAL,ISNONTEXTvàISREF, nên công thức kiểm-tra-lỗi và kiểm-tra-kiểu tính lại đúng quaCalculate.ISERRloại trừ #N/A trong khiISNAkhớp chỉ #N/A
Phiên bản 2.88.183
Đã thêm
- Hàm công thức văn bản. Máy tính công thức tích hợp sẵn nay đánh giá
FIND,SEARCH,SUBSTITUTE,REPLACE,TRIM,PROPER,CLEAN,CHAR,CODE,T,EXACTvàREPT, nên trang tính dùng các hàm văn bản này tính lại đúng quaCalculatethay vì trả một kết quả hàm-không-được-hỗ-trợ.FINDphân biệt chữ hoa/thường trong khiSEARCHthì không
Đã sửa
- Hàm CHAR được nhận ra. Đã sửa một vấn đề tra-cứu-tên mà hàm
CHARđã được đăng ký dưới sai case chữ và không thể giải trong công thức
Phiên bản 2.88.182
Đã thay đổi
- Hàm công thức IFERROR. Engine công thức nay nhận ra và đánh giá
IFERROR(value, value_if_error), trả fallback khi đối số đầu đánh giá thành bất kỳ lỗi Excel nào (#NULL!, #DIV/0!, #VALUE!, #REF!, #NAME?, #NUM!, #N/A) và giá trị bản thân nó nếu không. Nó khứ hồi trên cả hai engine — mã hóa như một token hàm trong .xls (BIFF8) và như một chuỗi công thức<f>trong .xlsx (OOXML) — nên sổ làm việc mở và tính lại đúng trong Excel
Đã sửa
- NA() nay trả #N/A. Hàm
NA()đánh giá thành giá trị lỗi #N/A thay vì được báo như không được hỗ trợ, nên công thức xử-lý-lỗi xây quanh nó (ví dụIFERROR(NA(), 0)) hoạt động như mong đợi
Phiên bản 2.88.181
Đã thêm
- Hộp văn bản (XLSX).
TXLSXWorksheet.AddTextBoxmới thêm một hộp văn bản độc lập neo tới một hình chữ nhật ô, phát vào bản vẽ trang tính như một hình dạng với một thân văn bản. Việc này đưa engine XLSX đồng bộ với hỗ trợ hộp-văn-bản hiện có của engine XLS
Phiên bản 2.88.180
Đã thêm
- Hằng kích-thước-giấy có-tên (XLSX). Engine XLSX thêm
xlsxPaperLetter,xlsxPaperA4,xlsxPaperA3và các hằngxlsxPaper*khác cho thuộc tínhTXLSXWorksheet.PaperSize, phản chiếu các hằngxlPaper*của engine XLS để kích thước giấy có thể được đặt theo tên thay vì một mã giấy Excel thô
Phiên bản 2.88.179
Đã thêm
- Thuộc tính tài liệu XLS. Engine XLS có thêm các thuộc tính
IXLSWorkBookTitle,Subject,Author,Keywords,Comments,CompanyvàManager, ghi vào các luồng .xls OLE SummaryInformation / DocumentSummaryInformation (như Unicode) khi lưu, nên khung File > Info của Excel hiện chúng. Việc này đưa engine XLS đồng bộ với tập thuộc tính tài liệu hiện có của engine XLSX
Phiên bản 2.88.178
Đã thêm
- Biểu đồ area và doughnut (XLSX).
TXLSXChartTypethêmxlsxChartAreavàxlsxChartDoughnutbên cạnh các kiểu column, bar, line và pie hiện có, nênTXLSXWorksheet.AddChartcó thể phát biểu đồ area và doughnut. Engine biểu đồ XLS (BIFF8) giữ bộ column / bar / line / pie của nó
Phiên bản 2.88.177
Đã thêm
- Tương đương API thao-tác-phạm-vị qua các engine. Engine XLSX có thêm các phương thức phạm vi kiểu-Excel
TXLSXRange.CopyTo,MoveTo,InsertRows,DeleteRows,InsertColsvàDeleteCols; engine XLS có thêm các phương thức trang tính tọa-độIXLSWorksheet.CopyRange,MoveRange,InsertRows,DeleteRows,InsertColsvàDeleteCols. Cả hai engine nay phơi ra sao chép/di chuyển phạm vi và chèn/xóa hàng/cột-toàn-dưới các tên khớp
Phiên bản 2.88.176
Đã thêm
- Kiểu ô tích hợp sẵn.
TXLSXRange.ApplyBuiltinStyle(XLSX) vàIXLSRange.ApplyBuiltinStyle(XLS) mới tái tạo bề ngoài của các kiểu ô có-tên chuẩn của Excel — Good, Bad, Neutral, Calculation, Check Cell, Explanatory Text, Input, Linked Cell, Note, Output, Warning Text, Heading 1-4, Title, Total và Accent 1-6 — trong một lệnh gọi duy nhất bằng cách áp dụng tô nền và phông tương ứng
Phiên bản 2.88.175
Đã thêm
- Sắp xếp phạm vi.
TXLSXRange.Sort/TXLSXWorksheet.SortRange(XLSX) vàIXLSWorksheet.SortRange(XLS) mới sắp xếp lại các hàng của một hình chữ nhật theo một hoặc nhiều cột khóa, tăng hoặc giảm. Toàn bộ hàng di chuyển cùng nhau mang giá trị và định dạng ô; các khóa bằng giữ thứ tự gốc (sắp xếp ổn định), và ô trống luôn sắp xếp cuối
Phiên bản 2.88.174
Đã thêm
OpenCSVnhập tệp CSV và TSV vào một trang tính. Các nạp chồngTXLSWorkbook.OpenCSVvàTXLSXWorkbook.OpenCSVmới đọc văn bản phân tách với phát hiện dấu phân cách tự động (dấu phẩy, chấm phẩy, tab hoặc ống), phát hiện mã hóa dựa-BOM (UTF-8 và UTF-16), và xử lý trích dẫn RFC 4180.Opennay định tuyến tệp.csvvà.tsvtới trình nhập tự động
Đã thay đổi
- Phát hiện kiểu giá trị tùy chọn. Trường số, ngày ISO-8601 và boolean được thăng hạng thành giá trị ô có kiểu theo mặc định; phát hiện có thể được tắt để giữ mọi trường thành văn bản, bảo toàn số không dẫn đầu, chuỗi chữ số dài và văn bản có tiền tố
=
Phiên bản 2.88.173
Đã thay đổi
OpenODSnay nhập khả năng nhìn thấy hàng và cột ẩn. Kiểutable-rowvàtable-columnODS với giá trịtable:visibilitynhưcollapsehoặcfilternay ánh xạ sangRowHidden/ColHidden, bao gồm hàng và cột lặp lại
Phiên bản 2.88.172
Đã thay đổi
- Xuất HTML XLSX nay bảo toàn căn chỉnh dọc.
TXLSXWorkbook.SaveAsHTMLvàTXLSXRange.SaveAsHTMLphát quy tắc CSSvertical-aligncho căn chỉnh ô trên, giữa, biên-chỉnh và phân phối khiIncludeStylesđược bật
Phiên bản 2.88.171
Đã thay đổi
- Xuất HTML XLSX nay bỏ qua hàng và cột ẩn.
TXLSXWorkbook.SaveAsHTMLvàTXLSXRange.SaveAsHTMLbỏ các hàng đánh dấu bởiRowHidden, các cột đánh dấu bởiColHiddenvà các cột tường minh bề-rộng-không khỏi bảng đã tạo và<colgroup>
Phiên bản 2.88.170
Đã thay đổi
- Xuất HTML XLSX nay bảo toàn viền ô. Khi kiểu được bao gồm,
TXLSXWorkbook.SaveAsHTMLvàTXLSXRange.SaveAsHTMLphát các cạnh viền ô như kiểu CSSborder-left,border-right,border-topvàborder-bottom
Phiên bản 2.88.169
Đã thay đổi
- Xuất HTML XLSX nay bảo toàn run rich-text. Khi kiểu được bao gồm,
TXLSXWorkbook.SaveAsHTMLvàTXLSXRange.SaveAsHTMLphát các runTXLSXRichTextnhư phần tử<span>đã escape với kiểu phông, màu, điểm nhấn và gạch chân inline
Phiên bản 2.88.168
Đã thay đổi
- Xuất HTML XLSX nay bảo toàn kích thước hàng và cột tường minh. Khi kiểu được bao gồm,
TXLSXWorkbook.SaveAsHTMLvàTXLSXRange.SaveAsHTMLghi các giá trịColWidthtường minh qua một<colgroup>và các giá trịRowHeighttường minh như kiểu chiều cao<tr>
Phiên bản 2.88.167
Đã thay đổi
- Xuất HTML XLSX nay mang chú thích ô như tooltip.
TXLSXWorkbook.SaveAsHTMLvàTXLSXRange.SaveAsHTMLghi chú thích XLSX vào thuộc tính<td>titleđã escape, và xuất cấp sổ làm việc mở rộng cận bảng để bao gồm neo chỉ-chú-thích
Phiên bản 2.88.166
Đã thay đổi
- Xuất HTML XLSX nay bảo toàn siêu liên kết và ảnh được neo.
TXLSXWorkbook.SaveAsHTMLvàTXLSXRange.SaveAsHTMLbọc ô được liên kết trong neo<a>đã escape và phát ảnh được neo như URI ảnhdata:inline. Xuất cấp sổ làm việc cũng mở rộng cận bảng để bao gồm neo siêu liên kết và ảnh ngoài ô đã điền
Phiên bản 2.88.165
Đã thêm
TXLSXTablenay bảo toàn khả năng nhìn thấy hàng tổng. Thuộc tínhTotalsRowShownmới ghi và đọc cờ OOXMLtotalsRowShownđể bảng XLSX có thể giữ hàng tổng của chúng bật qua các chu kỳ SaveAs/Open
Phiên bản 2.88.164
Đã thêm
TXLSXWorksheetnay có các trợ giúp xác thực dữ liệu có kiểu.AddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidationvàAddCustomValidationthêm các quy tắc XLSX phổ biến mà không cần truyền giá trịTXLSXDataValidationTypebằng tay
Phiên bản 2.88.163
Đã thay đổi
OpenODSnay nhập siêu liên kết văn bản ODS. Liên kếttext:aODS vớixlink:hrefnay tạo các mụcTXLSXHyperlinks, giữ văn bản neo trong giá trị ô đã nhập, và ánh xạ các đích mảnh như#Sheet.A1sang liên kết trong sổ làm việc
Phiên bản 2.88.162
Đã thay đổi
OpenODSnay nhập chú thích ô cơ bản. Ô ODS vớioffice:annotationnay tạo các mụcTXLSXCommentsvới văn bản chú thích vàdc:creatornhư tác giả, trong khi giữ văn bản chú thích ra khỏi giá trị ô
Phiên bản 2.88.161
Đã thay đổi
- Demo
ApiTournay bao phủ các trợ giúp luồng công việc XLSX hiện tại. Các mẫuApiTourDelphi và C++Builder nay minh họaWriteRows,ForEachRow,PreviewAutoFilterRows,AutoFilterRowVisible,TXLSXHtmlExportOptionsvàOnUserFunctionExbên cạnh các luồng tạo sổ làm việc, xuất và kiểm-tra-mở-lại
Phiên bản 2.88.160
Đã thêm
OnUserFunctionExthêm các hàm gọi ngược công thức tùy chỉnh nhận-thức-ngữ-cảnh.TXLSWorkbook,IXLSWorkbookvàTXLSXWorkbooknay có thể nhận mộtTXLSUserFunctionContextvới chỉ mục trang tính, hàng và cột khiCalculateuỷ thác một hàm trang tính tùy chỉnh hoặc không được hỗ trợ cho mã ứng dụng
Phiên bản 2.88.159
Đã thêm
TXLSXHtmlExportOptionsthêm xuất HTML XLSX cấu hình được. Các nạp chồngSaveAsHTMLsổ làm việc và phạm vi có thể ghi đè tiêu đề tài liệu, áp dụng một class CSS bảng, bỏ kiểu inline/mặc định, triệt tiêu BOM UTF-8, hoặc phát một mảnh bảng không có tài liệu HTML bao quanh
Phiên bản 2.88.158
Đã thêm
TXLSXWorksheet.AutoFilterRowVisiblevàPreviewAutoFilterRowsthêm đánh giá xem trước AutoFilter. Các ứng dụng có thể kiểm tra xem một hàng có khớp tiêu chí AutoFilter XLSX đã lưu của trang tính hay đi qua các hàng dữ liệu đã lọc với một hàm gọi ngược nhìn thấy, mà không đổi cờ ẩn hàng
Phiên bản 2.88.157
Đã thêm
TXLSXWorksheet.WriteRowsthêm đầu ra XLSX theo-lô-hàng. Người gọi có thể điền một phạm vi số hoặc kiểu-A1 một hàng tại một thời điểm bằng cách trả một mảngVariant, với bỏ qua toàn-bộ-hàng, hủy và số hàng đã ghi
Phiên bản 2.88.156
Đã thêm
TXLSXWorksheet.ForEachRowthêm quét XLSX cấp hàng. Hàm gọi ngược chạy một lần mỗi hàng đã nạp, báo hàng cộng cột đầu và cuối đã nạp, trả số hàng đã thăm, và hỗ trợ hủy
Phiên bản 2.88.155
Đã thay đổi
OpenODSnay nhập kết quả vô hướng cache từ ô công thức ODS. Khi một ô công thức lưu giá trị cache số, boolean, ngày hoặc giờ không cóoffice:value-type, trình nhập giữ giá trị ô cache trong khi để cú pháp công thức ODS không chuyển đổi
Phiên bản 2.88.154
Đã thay đổi
OpenODSnay bảo toàn định dạng số và ngày ODS cơ bản. Kiểu table-cell ODS liên kết tới data style ngày, giờ, số, phần trăm hoặc tiền tệ nay ánh xạ sang chuỗiNumberFormatXLSX nhưyyyy-mm-ddvà0.00, nên giá trị đã nhập giữ định dạng hiển thị cơ bản
Phiên bản 2.88.153
Đã thay đổi
- Ô đã gộp ODS nay nhập thành phạm vi đã gộp XLSX.
OpenODSánh xạtable:number-columns-spannedvàtable:number-rows-spannedtrên ô ODS sangTXLSXMergedCells, giữ giá trị trên ô trái-trên và để các ô được bao phủ trống
Phiên bản 2.88.152
Đã thay đổi
- Tên trang tính ODS nay có thể được đọc mà không nạp trang tính.
TXLSXWorkbook.GetODSSheetNames(FileName, AList)vàGetODSSheetNames(Stream, AList)quét tên bảngcontent.xmltừ các gói.ods, giải mã escape XML, tổng hợp tên mặc định cho bảng không tên, và để instance sổ làm việc không đổi
Phiên bản 2.88.151
Đã thay đổi
- Bản ghi DIMENSION XLS cổ điển nay báo các phạm vi đã dùng trống. Khi một trang tính .xls do Excel tạo khai báo một phạm vi đã dùng trong
DIMENSIONnhưng không mang bản ghi ô, HotXLS nay phơi phạm vi đó quaUsedRangevà bảo toàn nó trong mở/lưu thay vì quay vềA1
Phiên bản 2.88.150
Đã sửa
- Tham chiếu công thức ngoài thời-BIFF5 nay nạp đúng. Trình phân tích XLS cổ điển nay giải các chỉ mục trang tính ngoài Excel5 dương trong token
tRef3d/tArea3dvàtNameX, nên công thức .xls cũ giữ phạm vi 3D có sheet-qualify và tham chiếu tên-ngoài trong mở/lưu
Phiên bản 2.88.149
Đã xóa
- Bản ghi mở rộng kiểu và tính toán BIFF8 nay khứ hồi. HotXLS bảo toàn các bản ghi
MTRSettings,ForceFullCalculation,CrErr,Uncalcedtrang tính,XFCRC,DXFđộc lập,StyleExtvà họTableStylesdo Excel tạo trong các chu kỳ mở/lưu XLS cổ điển, nên siêu dữ liệu tính lại và mở rộng kiểu không còn bị bỏ
Phiên bản 2.88.148
Đã thêm
- Demo C++Builder nay khớp độ bao phủ mẫu Delphi. Đã thêm các dự án C++Builder cho
XlsTables,XlsCondFormat12vàXlsCreateChart, với các trang README tương ứng và độ bao phủ build Win32/Win64
Phiên bản 2.88.147
Đã xóa
- Custom Views BIFF8 nay sống sót qua các chu kỳ khứ hồi XLS cổ điển. HotXLS bảo toàn các khối
USERSVIEWBEGIN/USERSVIEWENDdo Excel tạo trong wholeworkbook globals và substream trang tính, bao gồm các bản ghi không mô hình-hóa bên trong khối, nên các custom view đã lưu không bị bỏ trong mở/lưu
Phiên bản 2.88.146
Đã xóa
- Xem sổ làm việc BIFF8 và extension globals nay khứ hồi. HotXLS bảo toàn các bản ghi
HIDEOBJ,TEMPLATEđộ-dài-không,TABIDvàBOOKEXTdo Excel tạo trong mở/lưu nên chính sách hiển thị đối-tượng-ẩn, điểm đánh dấu template, mã định danh tab trang tính và siêu dữ liệu extension sổ làm việc không bị bỏ
Phiên bản 2.88.145
Đã thay đổi
- TXLSXWorkbook nay có thể nhập các tệp OpenDocument Spreadsheet cơ bản.
OpenODS(FileName)vàOpenODS(Stream)đọc các bảngcontent.xmltừ các gói.odsvào trang tính, bảo toàn tên trang tính, giá trị vô hướng, hàng lặp lại và cột lặp lại. Kiểu, công thức, bản vẽ, biểu đồ và các tính năng ODS nâng cao không được chuyển đổi
Phiên bản 2.88.144
Đã thay đổi
- Chỉnh sửa hàng và cột XLSX nay cập nhật tiêu chí cột AutoFilter.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsvàDeleteColsnay tái ánh xạ các offsetAutoFilterColumnsColIdkhi phạm vi bộ lọc di chuyển và loại bỏ tiêu chí rơi bên trong các cột đã xóa
Phiên bản 2.88.143
Đã thay đổi
- Chỉnh sửa hàng và cột XLSX nay cập nhật ngắt trang thủ công.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsvàDeleteColsnay di chuyển ngắt trang hàng và cột với lưới đã chỉnh sửa và loại bỏ các ngắt rơi bên trong hàng hoặc cột đã xóa
Phiên bản 2.88.142
Đã thay đổi
- Chỉnh sửa hàng và cột XLSX nay cập nhật tham chiếu thiết lập trang.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsvàDeleteColsnay điều chỉnhPrintArea,PrintTitleRowsvàPrintTitleColsđể phạm vi in và tiêu đề lặp theo lưới đã chỉnh sửa
Phiên bản 2.88.141
Đã thay đổi
- Chỉnh sửa hàng và cột XLSX nay cập nhật đích siêu liên kết trong.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsvàDeleteColsnay điều chỉnh neoTXLSXHyperlink.Locationtrong trên trang tính đã chỉnh sửa và đích trong có sheet-qualify ở nơi khác trong sổ làm việc
Phiên bản 2.88.140
Đã thay đổi
- Chỉnh sửa hàng và cột XLSX nay cập nhật công thức quy tắc.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsvàDeleteColsnay điều chỉnh tham chiếu A1 bên trongTXLSXConditionalFormat.Formula1/Formula2vàTXLSXDataValidation.Formula1/Formula2, trong khi ngưỡng số và danh sách literal vẫn không đổi
Phiên bản 2.88.139
Đã thay đổi
- Chỉnh sửa hàng và cột XLSX nay cập nhật phạm vi chuỗi biểu đồ.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsvàDeleteColsnay điều chỉnhTXLSXChartSeries.CategoriesRangevàValuesRangecho biểu đồ trên trang tính đã chỉnh sửa và biểu đồ ở nơi khác dùng tham chiếu có sheet-qualify, giữ liên kết dữ liệu biểu đồ đồng bộ sau các chu kỳ lưu/mở lại
Phiên bản 2.88.138
Đã thay đổi
- Chỉnh sửa hàng và cột XLSX nay cập nhật công thức ô.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsvàDeleteColsnay điều chỉnh tham chiếu A1 trong công thức ô sống sót trên trang tính đã chỉnh sửa và công thức có sheet-qualify ở nơi khác trong sổ làm việc, trong khi để chuỗi và trang tính không liên quan không đổi
Phiên bản 2.88.137
Đã thay đổi
- Chỉnh sửa hàng và cột XLSX nay di chuyển neo bản vẽ.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsvàDeleteColsnay di chuyển neo ảnh một-ô và đổi kích thước hoặc di chuyển neo biểu đồ hai-ô với lưới đã chỉnh sửa, bao gồm khứ hồi lưu/mở lại
Phiên bản 2.88.136
Đã thay đổi
- Chỉnh sửa hàng và cột XLSX nay cập nhật tên đã xác định.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsvàDeleteColsnay điều chỉnh công thứcTXLSXDefinedNamephạm-vi-sổ-làm-việc và phạm-vi-trang-tính mà trỏ tại trang tính đã chỉnh sửa, bảo toàn điểm đánh dấu A1 tuyệt đối qua các chu kỳ lưu/mở lại
Phiên bản 2.88.135
Đã thêm
- Hộp văn bản XLS cổ điển nay hỗ trợ offset neo dưới-ô.
TXLSTextBoxphơi raRow1Offs,Col1Offs,Row2OffsvàCol2Offs, và nạp chồngSetAreanhận-thức-offset lưu offset client-anchor BIFF qua các chu kỳ lưu/mở lại
Phiên bản 2.88.134
Đã thay đổi
- Kiểm tra payload macro XLSX nay có một bí danh thuộc tính chỉ-đọc.
TXLSXWorkbook.VbaProjectDefinedphản chiếuHasVbaProject, cho người gọi hướng-thuộc-tính một cách trực tiếp kiểm tra xem một payloadvbaProject.bincó mặt hay không
Phiên bản 2.88.133
Đã thay đổi
- Trang tính XLSX nay phơi ra xóa giá-trị-phạm-vi trực tiếp.
TXLSXWorksheet.ClearRangeValueschấp nhận tham chiếu A1 hoặc cận hàng/cột và xóa giá trị/công thức trong khi bảo toàn kiểu, nên người gọi không phải tạo một wrapperTXLSXRangetrước
Phiên bản 2.88.132
Đã xóa
- Phạm vi XLSX nay có thể xóa nội dung ô với một trợ giúp tập-trung-giá-trị tường minh.
TXLSXRange.ClearValuesloại bỏ giá trị và công thức trên phạm vi trong khi bảo toàn chỉ mục kiểu, khớpClearnhưng làm dọn dẹp chỉ-nội-dung dễ khám phá hơn
Phiên bản 2.88.131
Đã thay đổi
- Literal xác thực dữ liệu danh sách XLSX nay escape dấu trích dẫn kép nhúng.
TXLSXDataValidations.AddListvàTXLSXWorksheet.AddListValidationescape ký tự trích dẫn kép bên trong văn bản mục phân-tách-bởi-dấu-phẩy trước khi bọc nó như một chuỗi công thức Excel, nên giá trị thả xuống chứa dấu trích dẫn khứ hồi đúng
Phiên bản 2.88.130
Đã xóa
- Tiêu chí AutoFilter XLSX nay có thể được xóa trực tiếp từ bộ sưu tập tiêu chí.
TXLSXAutoFilterColumns.ClearCriterialoại bỏ mọi tiêu chí bộ lọc từng-cột đã lưu trong khi giữAutoFilterRangetrang tính tại chỗ
Phiên bản 2.88.129
Đã thêm
- Phạm vi đã gộp XLSX nay chuẩn hóa tọa độ đảo ngược khi thêm.
TXLSXMergedCells.Addlưu phạm vi theo thứ tự trái-trên / phải-dưới ngay cả khi người gọi truyền ô kết thúc trước, tạo ref ổn định nhưA2:E6
Phiên bản 2.88.128
Đã thêm
- Bộ sưu tập trang tính XLSX nay hỗ trợ xóa tên trực tiếp.
TXLSXSheetsthêmDeleteByName, cho ứng dụng loại bỏ một trang tính theo tên không phân biệt chữ hoa/thường trong khi giữ lựa chọn trang tính hoạt động nhất quán
Phiên bản 2.88.127
Đã thêm
- Bộ sưu tập biểu đồ XLSX nay hỗ trợ tra cứu và xóa tiêu đề trực tiếp.
TXLSXChartsthêmIndexOfName,FindByName,DeleteByNamevàDelete, nên ứng dụng có thể định vị hoặc loại bỏ biểu đồ theo tiêu đề mà không quét bộ sưu tập bằng tay
Phiên bản 2.88.126
Đã thêm
- Bộ sưu tập liên-kết-ngoài XLSX nay hỗ trợ tra cứu và xóa đích trực tiếp.
TXLSXExternalLinksthêmIndexOfTarget,FindByTarget,DeleteByTargetvàDelete, nên ứng dụng có thể kiểm tra hoặc loại bỏ siêu dữ liệu sổ làm việc liên kết mà không quét bộ sưu tập bằng tay
Phiên bản 2.88.125
Đã thêm
- Bộ sưu tập ô-đã-gộp XLSX nay hỗ trợ tra cứu và xóa phạm vi trực tiếp.
TXLSXMergedCellsthêmIndexOfCell,FindAt,DeleteAtvàDeleteInRange, nên ứng dụng có thể kiểm tra hoặc loại bỏ phạm vi đã gộp mà không quét bộ sưu tập bằng tay
Phiên bản 2.88.124
Đã thêm
- Bộ sưu tập định-dạng-có-điều-kiện và xác-thực-dữ-liệu XLSX nay hỗ trợ tra cứu và xóa nhận-thức-phạm-vi.
TXLSXConditionalFormatsvàTXLSXDataValidationsthêmIndexOfCell,FindAt,DeleteAtvàDeleteInRange, nên ứng dụng có thể định vị hoặc loại bỏ quy tắc mà bao phủ một ô hoặc giao một phạm vi mà không quétsqrefbằng tay
Phiên bản 2.88.123
Đã thêm
- Bộ sưu tập ảnh XLSX nay hỗ trợ tra cứu và xóa neo trực tiếp.
TXLSXImagesthêmIndexOfCell,FindAt,DeleteAt,DeleteInRangevàDelete, nên ứng dụng có thể kiểm tra hoặc loại bỏ ảnh nhúng mà không quét bộ sưu tập bằng tay
Phiên bản 2.88.122
Đã thêm
- Bộ sưu tập cột AutoFilter XLSX nay hỗ trợ tra cứu và xóa trực tiếp.
TXLSXAutoFilterColumnsthêmFindByColIdvàDeleteByColId, nên ứng dụng có thể kiểm tra hoặc loại bỏ tiêu chí từng-cột mà không quét bộ sưu tập bằng tay
Phiên bản 2.88.121
Đã thêm
- Bộ sưu tập bảng XLSX nay hỗ trợ tra cứu và xóa bảng trực tiếp.
TXLSXTablesthêmIndexOfName,FindByNamevàDeleteByName, nên ứng dụng có thể định vị hoặc loại bỏ bảng trang tính có-tên mà không quét bộ sưu tập bằng tay
Phiên bản 2.88.120
Đã thêm
- Bộ sưu tập tên đã xác định XLSX nay hỗ trợ tra cứu và xóa đối tượng trực tiếp.
TXLSXDefinedNamesthêm các nạp chồngIndexOfName(Name, SheetIndex),FindByNamevàDeleteByName, nên ứng dụng có thể làm việc với tên phạm-vi-sổ-làm-việc và phạm-vi-trang-tính mà không quét bộ sưu tập bằng tay
Phiên bản 2.88.119
Đã thêm
- Bộ sưu tập chú thích và siêu liên kết XLSX nay hỗ trợ tra cứu và xóa dựa-ô.
TXLSXCommentsvàTXLSXHyperlinksphơi raIndexOfCell,FindAt,DeleteAtvàDeleteInRange, nên mã ứng dụng có thể định vị hoặc loại bỏ chú thích và liên kết trang tính mà không quét bộ sưu tập bằng tay
Phiên bản 2.88.118
Đã thay đổi
- Demo ApiTour nay kiểm tra đối tượng sổ làm việc XLSX mở lại. Các ví dụ ApiTour Delphi và C++Builder mở lại sổ làm việc XLSX đã tạo và ghi hàng
reopen-inspectcho tên đã xác định, chú thích, siêu liên kết, phạm vi autofilter và tiêu chí autofilter vàoApiTour-XLSX-Modified.xlsx
Phiên bản 2.88.117
Đã xóa
- Bản ghi sổ làm việc chia-sẻ-tệp và bảo-viết-sửa-đổi BIFF8 nay khứ hồi. HotXLS bảo toàn thân bản ghi
FILESHARING,FILESHARING2,PROT4REVvàPROT4REVPASSdo Excel tạo trong mở/lưu nên siêu dữ liệu khuyến-nghị-chỉ-đọc, chia sẻ và bảo-viết-sửa-đổi không bị bỏ
Phiên bản 2.88.116
Đã thay đổi
- Demo ApiTour nay bao phủ trợ giúp đối tượng sổ làm việc XLSX. Các ví dụ ApiTour Delphi và C++Builder tạo một tên đã xác định, chú thích trang tính, siêu liên kết, phạm vi autofilter và tiêu chí autofilter trong khi giữ các luồng công việc hàm gọi ngược, thay thế văn bản và xuất hiện có
Phiên bản 2.88.115
Đã thay đổi
- Demo InteractiveFeatures nay có thể mở lại sổ làm việc pivot XLS cổ điển. Các tab Pivot Delphi và C++Builder có thể mở một sổ làm việc pivot XLS cổ điển hiện có, liệt kê bảng pivot đã lưu trên mỗi trang tính, và ghi số đếm trường, số đếm trường dữ liệu và phạm vi nguồn cache mỗi bảng
Phiên bản 2.88.114
Đã thay đổi
- Demo InteractiveFeatures nay có thể mở lại sổ làm việc XLS cổ điển cho luồng công việc TextBox. Các form Delphi và C++Builder có thể mở một sổ làm việc XLS cổ điển hiện có, định vị hộp văn bản bản vẽ độc lập đã lưu, liệt kê chúng, và tiếp tục thao tác chỉnh sửa, xóa, xóa phạm vi và lưu trên tệp đã mở
Phiên bản 2.88.113
Đã thay đổi
- Demo C++Builder nay bao gồm một mẫu InteractiveFeatures cho luồng công việc sổ làm việc nâng cao. Form VCL cung cấp cùng đường interactive Pivot / TextBox / Macro, với tạo bảng pivot XLS cổ điển có kiểu, chỉnh sửa hộp văn bản bản vẽ độc lập, và payload
vbaProject.binXLSM nạp/xuất/xóa cộng kiểm tra module đã phân tích
Phiên bản 2.88.112
Đã thay đổi
- Demo Delphi nay bao gồm một mẫu InteractiveFeatures cho luồng công việc sổ làm việc nâng cao. Form VCL tạo bảng pivot XLS cổ điển có kiểu, chỉnh sửa hộp văn bản bản vẽ độc lập, và xử lý payload
vbaProject.binXLSM nạp/xuất/xóa cộng kiểm tra module đã phân tích
Phiên bản 2.88.111
Đã thêm
- Trang tính XLS cổ điển nay hỗ trợ hộp văn bản bản vẽ độc lập. Dùng
TXLSShapes.AddTextBoxđể tạo mộtTXLSTextBoxvới neo hàng/cột riêng, văn bản, run văn bản, định dạng đường/tô nền và xóa hình dạng thường mà không tạo một chú thích ô
Phiên bản 2.88.110
Đã thay đổi
- Demo ApiTour nay bao phủ thêm các mẫu tự động hóa sổ làm việc. Các mẫu ApiTour Delphi và C++Builder minh họa ghi phạm vi dựa-hàm-gọi-ngược với
WriteCells, quét ô-đã-nạp vớiForEachCell, cập nhật template vớiFindTextvàReplaceText, xuất HTML phạm-vi-đã-chọn sangApiTour-Range.html, và hàm gọi ngược công thức tùy chỉnh Delphi quaOnUserFunction
Phiên bản 2.88.109
Đã thay đổi
- Demo QuickStart nay hiện một sổ làm việc đầu đầy đủ hơn. Các mẫu QuickStart Delphi và C++Builder tạo một bảng nhân có kiểu với công thức tổng hàng và cột, khung cố định và hành động XLS/XLSX khớp; cây demo nay cũng bao gồm các trang readme HTML tinh chỉnh cho mỗi ví dụ
Phiên bản 2.88.108
Đã thay đổi
- Phạm vi XLSX nay có trợ giúp xuất HTML trực tiếp.
TXLSXRange.SaveAsHTML(FileName)vàTXLSXRange.SaveAsHTML(Stream)xuất chỉ phạm vi XLSX đã chọn như một bảng HTML UTF-8, chia sẻ escape, đầu ra kiểu cơ bản và xử lý span ô-đã-gộp của trình kết xuất HTML sổ làm việc
Phiên bản 2.88.107
Đã thêm
- Trang tính XLSX nay bao gồm trợ giúp tìm kiếm và thay thế văn bản.
TXLSXWorksheet.FindTextvàTXLSXWorksheet.ReplaceTextquét ô văn bản đã nạp theo thứ tự hàng-chính, bỏ công thức và giá trị không-văn-bản, và hỗ trợ khớp phân-biệt-chữ-hoa-thường tùy chọn cho luồng công việc template
Phiên bản 2.88.106
Đã thay đổi
- Cờ xem Window2 BIFF8 nay bảo toàn trạng thái đường lưới tùy chỉnh và khung cố định. HotXLS nay xóa
fDefaultHdrkhiWindow2.icvHdrlưu một màu đường lưới tùy chỉnh, bảo toànfFrozenNoSplitdo Excel tạo trong mở/lưu, và ghifFrozenNoSplitcho đầu raFreezePanes
Phiên bản 2.88.105
Đã thay đổi
- Ngưỡng công thức CF12 nay khứ hồi qua quy tắc Data Bar, Color Scale và Icon Set BIFF8. Giá trị ngưỡng dựa-công-thức biên dịch thành byte token công thức CF12 khi lưu và được khôi phục thành
TXLSCfValue.Valuekhi một sổ làm việc được mở lại
Phiên bản 2.88.104
Đã thay đổi
- Công thức XLS cổ điển và ngưỡng icon-set nay phát bản ghi BIFF8 chặt hơn. Hằng số số nguyên trong công thức dùng token
tIntcompact khi chúng vừa phạm vi số-nguyên-không-dấu BIFF, vàTXLSIconSetSpec.ThresholdEqualsInclude[Index]nay điều khiển byte equals ngưỡng icon-set CF12 nên người gọi có thể chọn ngữ nghĩa so sánh include hoặc exclude
Phiên bản 2.88.103
Đã thay đổi
- Trang tính XLS cổ điển nay bao gồm một trợ giúp tìm văn bản.
IXLSWorksheet.FindText(SearchText, Row, Col[, MatchCase])định vị ô văn bản đã nạp khớp đầu tiên, bỏ công thức và ô không-văn-bản, và xóa tọa độ trả về khi không tìm thấy khớp
Phiên bản 2.88.102
Đã thay đổi
- Trang tính XLS cổ điển nay bao gồm một trợ giúp thay thế văn bản.
IXLSWorksheet.ReplaceText(SearchText, ReplacementText[, MatchCase])thay thế các khớp trong ô văn bản đã nạp, bỏ công thức và ô không-văn-bản, và báo số đếm ô đã đổi cho luồng công việc điền-template
Phiên bản 2.88.101
Đã thay đổi
- Phạm vi nay có trợ giúp xuất HTML trực tiếp.
IXLSRange.SaveAsHTML(FileName)vàIXLSRange.SaveAsHTML(Stream)xuất phạm vi đã chọn qua trình kết xuất HTML hiện có, nên người gọi không còn cần tạo một instanceTXLSHTMLExporthoặc truyềnxlHTMLtường minh cho các mảnh phạm vi thường
Phiên bản 2.88.100
Đã thay đổi
TXLSWorkbook.GetSheetNames(Stream, AList)nay đọc luồng gói XLSX cũng như luồng XLS cổ điển. Các ứng dụng có thể truyền luồng bộ nhớ, luồng BLOB database hoặc luồng XLSX đã tải về cho facade cổ điển và nhận tên trang tính theo thứ tự mà không cần lưu tệp trước
Phiên bản 2.88.99
Đã thêm
- API tra cứu trang tính, tạo siêu liên kết và chọn nhiều-vùng nay dễ dùng hơn. Bộ sưu tập trang tính XLS cổ điển và XLSX thêm
TryGetSheetByName, trang tính XLS cổ điển thêm các nạp chồng tiện lợiAddHyperlink, vàIXLSWorksheet.SelectAreascó thể ghi lựa chọn nhiều-phạm-vi hoạt động
Phiên bản 2.88.98
Đã thay đổi
- Sổ làm việc XLS cổ điển nay phơi ra một bí danh
UserNamecho trường saved-by.IXLSWorkbook.UserNameánh xạ tới cùng giá trị WRITEACCESS nhưLastSavedBy, nên mã dùng quy ước đặt tênUserNamecó thể đọc và cập nhật tên kiểm toán sổ làm việc trực tiếp
Phiên bản 2.88.97
Đã thay đổi
- Trang tính XLSX nay chia sẻ quét ô hàm gọi ngược và trợ giúp ghi phạm vi.
TXLSXWorksheet.ForEachCellliệt kê ô đã nạp theo thứ tự hàng với giá trị và văn bản công thức, trong khiTXLSXWorksheet.WriteCellsđiền phạm vi số hoặc kiểu-A1 từ một hàm gọi ngược với bỏ-mỗi-ô và hủy
Phiên bản 2.88.96
Đã thêm
- Trang tính XLS cổ điển nay hỗ trợ ghi phạm vi dựa-hàm-gọi-ngược.
IXLSWorksheet.WriteCellsđiền một phạm vi số tính-từ-1 hoặc phạm vi kiểu-A1 theo thứ tự hàng, cho hàm gọi ngược cung cấp mỗi giá trị ô, hỗ trợ bỏ-mỗi-ô, và có thể hủy sớm các vòng lặp ghi dài
Phiên bản 2.88.95
Đã thay đổi
- Trang tính XLS cổ điển nay có thể liệt kê ô đã nạp qua một hàm gọi ngược.
IXLSWorksheet.ForEachCellđi qua ô trang tính hiện có theo thứ tự hàng, truyền tọa độ trang tính, hàng và cột tính-từ-1 với giá trị và văn bản công thức, và cho hàm gọi ngược hủy sớm các quét dài
Phiên bản 2.88.94
Đã thay đổi
- Tính toán công thức nay có thể gọi các hàm do-ứng-dụng-định-nghĩa.
TXLSWorkbook.OnUserFunctionvàTXLSXWorkbook.OnUserFunctionchoCalculateuỷ thác các hàm trang tính tùy chỉnh hoặc không được hỗ trợ cho mã ứng dụng, truyền đối số đã đánh giá và dùng kết quảVarianttrả về khi được xử lý
Phiên bản 2.88.93
Đã thêm
- Bảo vệ trang tính XLS cổ điển nay phơi ra cờ quyền từng-hành-động.
IXLSWorksheetthêmAllowDeleteRows,AllowInsertRows,AllowFormatCells,AllowSort,AllowAutoFiltervà các thuộc tính quyền SheetProtect còn lại, với tùy chọn BIFF8 ghi và đọc lại qua các bản ghi bảo vệ hiện có
Phiên bản 2.88.92
Đã thay đổi
- Payload VBA XLS cổ điển nay có trợ giúp nạp/lưu/xóa tường minh.
IXLSWorkbook.LoadVBAProjectFromFile,SaveVBAProjectToFile,HasVBAProjectvàClearVBAProjectphơi ra payload lưu trữ VBA OLE được bảo toàn trong khiVBAProjectvẫn là khung nhìn module chỉ-đọc đã phân tích
Phiên bản 2.88.91
Đã thay đổi
- Tiêu chí AutoFilter XLS cổ điển nay có thể được kiểm tra qua một bộ sưu tập trường.
IXLSWorksheet.AutoFilterColumnsphơi ra số đếm trường AutoFilter BIFF8 hiện tại và các mục trường tính-từ-1, bao gồm trạng thái hoạt động, toán tử và giá trị DOPERCriteria1/Criteria2đã lưu
Phiên bản 2.88.90
Đã thay đổi
- Trang tính XLS cổ điển nay có thiết lập tiêu chí AutoFilter một-lệnh.
IXLSWorksheet.ApplyAutoFilterđặt một phạm vi AutoFilter trang tính và ghi một tiêu chí trường trong cùng lệnh gọi, với nạp chồng phạm vi kiểu-A1 và số tính-từ-1 cộng toán tử hai-tiêu-chí tùy chọn
Phiên bản 2.88.89
Đã xóa
- Hình dạng XLS cổ điển nay có thể được loại bỏ theo phạm vi ô.
TXLSShapes.DeleteInRangexóa ảnh hoặc hình dạng được neo mà neo OfficeArt client của chúng giao một phạm vi trang tính tính-từ-1, trả số lượng hình dạng đã loại bỏ
Phiên bản 2.88.88
Đã thay đổi
- Thuộc tính bố cục bảng xuất HTML cổ điển nay cấu hình được.
TXLSHTMLExport.TableBorderWidth,CellPaddingvàCellSpacingđiều khiển các thuộc tính<table>đã tạo cho cả đầu ra HTML có kiểu và đơn giản trong khi mặc định các giá trị không trước đây
Phiên bản 2.88.87
Đã thêm
- Xuất HTML cổ điển nay hỗ trợ đầu ra bảng tối thiểu.
TXLSHTMLExport.SimpleExportghi một bảng HTML thường không có class CSS đã tạo, neo siêu liên kết hoặc thuộc tính title chú thích trong khi bảo toàn văn bản hiển thị đã escape và span ô-đã-gộp
Phiên bản 2.88.86
Đã thay đổi
- Xuất HTML cổ điển nay có thể ghi một tiêu đề tài liệu.
TXLSHTMLExport.Titleghi một phần tử<title>HTML đã escape trước khối kiểu đã tạo, trong khi giá trị rỗng mặc định giữ đầu ra hiện có không đổi
Phiên bản 2.88.85
Đã thay đổi
- Xuất HTML cổ điển nay mang chú thích ô như tooltip.
TXLSHTMLExport.Optionsnay bao gồmxhCommentstheo mặc định, ghi văn bản chú thích ô như thuộc tínhtitleđã escape trong khi vẫn cho người gọi loại bỏ tùy chọn cho đầu ra ô thường
Phiên bản 2.88.84
Đã thay đổi
- Đầu ra siêu liên kết xuất HTML cổ điển nay cấu hình được.
TXLSHTMLExport.Optionsmặc định[xhHyperlinks]cho hành vi hiện có, và người gọi có thể loại bỏxhHyperlinksđể xuất ô được liên kết như văn bản thường đã escape
Phiên bản 2.88.83
Đã thay đổi
- Xuất HTML cổ điển nay bảo toàn siêu liên kết ô.
SaveAsHTMLbọc ô được liên kết trong thẻ neo HTML, phát địa chỉ siêu liên kết như giá trịhrefđã escape, mang văn bản ScreenTip như thuộc tínhtitleđã escape, và giữ văn bản ô hiển thị đã escape bên trong liên kết
Phiên bản 2.88.82
Đã thay đổi
- Sổ làm việc XLS cổ điển nay có thể điều khiển tên người dùng saved-by.
IXLSWorkbook.LastSavedByphơi ra trường WRITEACCESS saved-by để sổ làm việc đã tạo hoặc chỉnh sửa có thể lưu một tên kiểm toán tường minh trong khi sổ làm việc nguồn chưa chỉnh sửa tiếp tục bảo toàn siêu dữ liệu gốc của chúng
Phiên bản 2.88.81
Đã thay đổi
- Trang tính XLS cổ điển nay có thể điều khiển chỉ mục màu đường lưới hiển thị.
IXLSWorksheet.GridlineColorIndexphơi ra trườngicvHdrWindow2 để trang tính đã lưu mở lại với một màu đường lưới đã chọn trong khi để khả năng nhìn thấy đường lưới và cài đặt đường lưới in không đổi
Phiên bản 2.88.80
Đã thay đổi
- Sổ làm việc XLS cổ điển nay có thể đặt trang tính hoạt động theo chỉ mục.
IXLSWorkbook.ActiveSheetIndexphơi ra một thuộc tính active-tab tính-từ-1 được hỗ trợ bởi trường trang tính hoạt động WINDOW1, cho sổ làm việc đã lưu mở lại trên một trang tính đã chọn mà không đổi tab nhìn thấy đầu tiên
Phiên bản 2.88.79
Đã thay đổi
- Outline trang tính XLS cổ điển nay có thể điều khiển kiểu outline tự động.
TXLSOutline.ApplyStylesphơi ra cờ kiểu outline WSBool, cho trang tính đã lưu bảo toàn hoặc bật tường minh việc áp dụng kiểu outline Excel mà không đổi cấp outline hoặc vị trí tóm tắt
Phiên bản 2.88.78
Đã thay đổi
- Thiết lập trang XLS cổ điển nay có thể điều khiển ngắt trang tự động.
IXLSPageSetup.AutoPageBreaksphơi ra cờ ngắt-trang-tự-động WSBool trang tính, cho trang tính đã lưu giữ ngắt trang tự động bật hoặc tắt chúng tường minh trong khi bảo toàn ngắt trang thủ công
Phiên bản 2.88.77
Đã thay đổi
- Sổ làm việc XLS cổ điển nay có thể điều khiển nhóm ngày AutoFilter.
IXLSWorkbook.AutoFilterDateGroupingphơi ra cờ nhóm-ngày Window1 với một API Boolean dương, cho sổ làm việc đã lưu giữ nhóm bộ lọc ngày của Excel bật hoặc tắt nó tường minh
Phiên bản 2.88.76
Đã thay đổi
- Sổ làm việc XLS cổ điển nay có thể đặt vị trí và kích thước cửa sổ sổ làm việc trực tiếp.
IXLSWorkbook.XWindow,YWindow,WindowWidthvàWindowHeightphơi ra các trường hình học Window1 để sổ làm việc đã lưu mở lại với một hình chữ nhật cửa sổ đã chọn
Phiên bản 2.88.75
Đã thay đổi
- Sổ làm việc XLS cổ điển nay có thể lưu trạng thái ẩn cửa sổ sổ làm việc trực tiếp.
IXLSWorkbook.WindowHiddenánh xạ tới cờ ẩn Window1, cho sổ làm việc đã lưu mở lại với cửa sổ sổ làm việc ẩn mà không đổi khả năng nhìn thấy trang tính
Phiên bản 2.88.74
Đã thay đổi
- Sổ làm việc XLS cổ điển nay có thể lưu trạng thái thu gọn cửa sổ sổ làm việc trực tiếp.
IXLSWorkbook.Minimizedánh xạ tới cờ thu-gọn Window1, cho sổ làm việc đã lưu mở lại với cửa sổ sổ làm việc thu gọn
Phiên bản 2.88.73
Đã thay đổi
- Sổ làm việc XLS cổ điển nay có thể ẩn hoặc hiện thanh cuộn dọc trực tiếp.
IXLSWorkbook.ShowVerticalScrollánh xạ tới cờfDspVScrollWindow1, cho sổ làm việc đã lưu mở với thanh cuộn dọc ẩn hoặc nhìn thấy
Phiên bản 2.88.72
Đã thay đổi
- Sổ làm việc XLS cổ điển nay có thể ẩn hoặc hiện thanh cuộn ngang trực tiếp.
IXLSWorkbook.ShowHorizontalScrollánh xạ tới cờfDspHScrollWindow1, cho sổ làm việc đã lưu mở với thanh cuộn ngang ẩn hoặc nhìn thấy
Phiên bản 2.88.71
Đã thay đổi
- Sổ làm việc XLS cổ điển nay có thể ẩn hoặc hiện thanh tab trang tính trực tiếp.
IXLSWorkbook.ShowSheetTabsánh xạ tới cờfDspTabsWindow1, cho sổ làm việc đã lưu mở với tab trang tính ẩn hoặc nhìn thấy mà không đổi khả năng nhìn thấy trang tính
Phiên bản 2.88.70
Đã thay đổi
- Sổ làm việc XLS cổ điển nay có thể đặt tỷ lệ thanh tab sổ làm việc trực tiếp.
IXLSWorkbook.TabRatiophơi ra giá trịwTabRatioWindow1 để người gọi có thể điều chỉnh không gian dành cho tab trang tính so với thanh cuộn ngang
Phiên bản 2.88.69
Đã thay đổi
- Sổ làm việc XLS cổ điển nay có thể đặt tab trang tính nhìn thấy đầu tiên trực tiếp.
IXLSWorkbook.FirstSheetphơi ra giá trịitabFirstWindow1 như một thuộc tính tính-từ-1, nên người gọi có thể chọn tab trang tính nào xuất hiện ở cạnh trái khi Excel mở sổ làm việc
Phiên bản 2.88.68
Đã thay đổi
- Trang tính XLS cổ điển nay có thể bảo toàn và đặt khả năng nhìn thấy ký hiệu outline.
IXLSWorksheet.DisplayOutlineSymbolsánh xạ tới cờfDspGutsWINDOW2 BIFF, cho trang tính đã lưu ẩn ký hiệu outline và nhóm trong khung nhìn cửa sổ
Phiên bản 2.88.67
Đã thay đổi
- Trang tính XLS cổ điển nay có thể bảo toàn và đặt khả năng nhìn thấy tiêu đề hàng và cột.
IXLSWorksheet.DisplayHeadingsánh xạ tới cờfDspRwColWINDOW2 BIFF, cho trang tính đã lưu ẩn số hàng và chữ cột trong khung nhìn cửa sổ
Phiên bản 2.88.66
Đã thay đổi
- Trang tính XLS cổ điển nay có thể bảo toàn và đặt khung nhìn show-formulas.
IXLSWorksheet.DisplayFormulasánh xạ tới cờfDspFmlaWINDOW2 BIFF để Excel có thể mở một trang tính hiện văn bản công thức thay vì kết quả tính toán
Phiên bản 2.88.65
Đã thay đổi
- Trang tính XLS cổ điển nay có thể đặt thu phóng khung nhìn Normal độc lập.
IXLSWorksheet.NormalViewZoomphơi ra thu phóng Normal WINDOW2 đã cache để người gọi có thể lưu các cấp thu phóng riêng biệt trong khi một trang tính ở trong Page Break Preview
Phiên bản 2.88.64
Đã thay đổi
- Trang tính XLS cổ điển nay có thể đặt thu phóng Page Break Preview trực tiếp.
IXLSWorksheet.PageBreakPreviewZoomphơi ra thu phóng preview WINDOW2 đã cache để người gọi có thể lưu các cấp thu phóng Normal và Page Break Preview khác nhau
Phiên bản 2.88.63
Đã thay đổi
- Trang tính XLS cổ điển nay phơi ra trợ giúp split-pane.
IXLSWorksheet.SplitPanes(Width, Height)tạo một phân chia khung di-chuyển-được dùng trình ghi pane BIFF hiện có, vàUnsplitPanesxóa bản ghi pane trước khi lưu
Phiên bản 2.88.62
Đã xóa
- Trang tính XLS cổ điển nay có trợ giúp frozen-pane đơn giản hơn.
IXLSWorksheet.FreezePanes(Cols, Rows)cố định các cột trái và hàng trên yêu cầu, trong khiUnfreezePanesloại bỏ bản ghi pane trước khi lưu
Phiên bản 2.88.61
Đã thay đổi
- Khám-phá-tên-trang-tính XLS cổ điển nay chấp nhận luồng.
TXLSWorkbook.GetSheetNames(Stream, List)đọc tên trang tính BIFF từ một luồng XLS do-người-gọi-cung-cấp mà không nạp nội dung trang tính, khớp trợ giúp tên-tệp cho dữ liệu sổ làm việc trong-bộ-nhớ
Phiên bản 2.88.60
Đã sửa
- Bộ sưu tập trang tính nay phơi ra trợ giúp tra cứu trực-tiếp-theo-tên.
IXLSWorkSheets.SheetByName(Name)vàTXLSXSheets.SheetByName(Name)trả đối tượng trang tính khớp hoặcnil, nên người gọi không còn cần giải một chỉ mục trước khi truy cập một trang tính
Phiên bản 2.88.59
Đã thay đổi
- Facade XLSX nay đọc tên trang tính trực tiếp từ luồng.
TXLSXWorkbook.GetSheetNames(Stream, List)đọc tên theo thứ tự từxl/workbook.xmlmà không nạp XML trang tính, khớp nạp chồng tên-tệp cho sổ làm việc trong-bộ-nhớ và dựa-BLOB
Phiên bản 2.88.58
Đã thay đổi
- Facade XLSX nay phơi ra khám-phá-tên-trang-tính nhanh.
TXLSXWorkbook.GetSheetNames(FileName, List)đọc tên theo thứ tự từxl/workbook.xmlmà không nạp XML trang tính
Phiên bản 2.88.57
Đã thêm
TXLSWorkbook.GetSheetNamesnay hỗ trợ gói XLSX. Phương thức đọcxl/workbook.xmltừ tệp.xlsx,.xlsm,.xltxvà.xltmvà trả tên trang tính theo thứ tự mà không nạp XML trang tính
Phiên bản 2.88.56
Đã thay đổi
- Sổ làm việc XLS cổ điển nay có thể đọc tên trang tính mà không nạp trang tính.
TXLSWorkbook.GetSheetNames(FileName, List)quét luồng wholeworkbook globals và trả tên trang tính theo thứ tự từ tệp.xlsExcel 97-2003
Phiên bản 2.88.55
Đã thay đổi
- Tiêu chí AutoFilter phạm vi XLS cổ điển nay ghi bản ghi bộ lọc BIFF8.
TXLSRange.Autofilter(Field, Criteria)tạo phạm vi bộ lọc khi cần và phát điều kiệnAUTOFILTERcho tiêu chí chuỗi, số, boolean, trống, không trống và có-tiền-tố-so-sánh đơn giản
Phiên bản 2.88.54
Đã thay đổi
- Trang tính XLS cổ điển nay có trợ giúp AutoFilter cấp trang tính.
IXLSWorksheet.SetAutoFilter,ClearAutoFiltervàAutoFilterRangequản lý phạm vi thả xuống bộ lọc BIFF8 trực tiếp trong khi tái sử dụng trình ghiAUTOFILTERINFOvà tên database bộ lọc hiện có
Phiên bản 2.88.53
Đã thêm
- Trang tính XLS cổ điển nay phơi ra tạo xác thực dữ liệu danh sách.
IXLSWorksheet.AddListValidation(Range, Items)ghi bản ghiDVALvàDVBIFF8, giữ thả xuống nhìn thấy theo mặc định, hỗ trợ danh sách inline phân-tách-bởi-dấu-phẩy, và bảo toàn quy tắc qua các chu kỳ khứ hồiOpen/SaveAs
Phiên bản 2.88.52
Đã thêm
- Tính toán công thức nay hoạt động nhất quán qua các điểm nhập XLS và XLSX.
TXLSWorkbook.Calculatenay chấp nhận công thức có-dấu-bằng-dẫn-đầu kiểu-Excel như=SUM(A1:B1)+C1, và facade XLSX thêmTXLSXWorkbook.CalculatecộngTXLSXWorksheet.Calculate. Đường XLSX chia sẻ trình phân tích token công thức HotXLS và bộ đánh giá cho tham chiếu ô và phạm vi, ô công thức được tham chiếu, tham chiếu giữa các trang tính, và phạm vi tên đã xác định phạm-vi-sổ-làm-việc hoặc phạm-vi-trang-tính
Phiên bản 2.88.51
Đã thêm
- Phạm vi XLSX nay hỗ trợ gộp across kiểu-Excel.
TXLSXRange.Merge(True)ghi một mục<mergeCell>mỗi hàng, khớp hành viRange.Merge(True)XLS cổ điển, trong khiMergekhông-đối-số vàMerge(False)tiếp tục tạo một hình chữ nhật đã gộp toàn-phạm-vi
Phiên bản 2.88.50
Đã thay đổi
- Vị trí HeaderFooter và HFPicture BIFF8 nay khớp các quy tắc MS-XLS hiện tại. HotXLS bảo toàn bản ghi
HeaderFooter($089C) do Excel tạo cho văn bản tiêu đề và chân trang trang chẵn / đầu, và phát lại bản ghiHFPicture($0866) sau chiều trang tính và đối tượng bản vẽ theo ABNF trang tính, nên chi tiết bố-cục-trang sống sót qua các chu kỳ khứ hồi mở/lưu .xls
Phiên bản 2.88.49
Đã thay đổi
- Run rich-text chú thích nay có một API có kiểu.
TXLSComment.TextRunsphơi ra các mụcTXOFormatRunBIFF8 để người gọi có thể kiểm tra hoặc đặt ranh giới phông từng-ký-tự trong chú thích .xls trong khi HotXLS vẫn bảo toàn byte run cơ sở cho các chu kỳ khứ hồi an toàn
Phiên bản 2.88.48
Đã thay đổi
- Bản ghi SX bổ sung bảng pivot nay được phơi ra qua API có kiểu. HotXLS nay gắn các bản ghi pivot BIFF8 đã nạp như
SXIVD,SXLI,SXFormat,SXEx,SXVDEx,SXRule,SXFiltvàSXAddltớiTXLSPivotTable.SupplementalRecordsđể kiểm tra trong khi vẫn bảo toàn byte thô gốc cho các chu kỳ khứ hồi lưu
Phiên bản 2.88.47
Đã xóa
- Giá trị cache sổ làm việc ngoài nay sống sót qua các chu kỳ khứ hồi mở/lưu .xls. HotXLS nay bảo toàn bản ghi
XCTvàCRNBIFF8 gắn vào các mụcSUPBOOKđã nạp, nên giá trị ô cache cho liên kết sổ làm việc ngoài không còn bị bỏ trong lưu
Phiên bản 2.88.46
Đã thay đổi
- Cấp outline kiểu tích hợp sẵn nay sống sót qua các chu kỳ khứ hồi mở/lưu .xls. HotXLS nay đọc và bảo toàn byte
STYLEiLevelBIFF8 cho kiểu tích hợp sẵn, nên siêu dữ liệu kiểu Excel RowLevel_1..7 và ColLevel_1..7 không còn được đặt lại về mặc định trong lưu
Phiên bản 2.88.45
Đã thay đổi
- Siêu dữ liệu tên đã xác định nay sống sót qua các chu kỳ khứ hồi mở/lưu .xls. HotXLS nay bảo toàn bit tùy chọn bản ghi
NAMEBIFF8 đã nạp và byte shortcut trừ khi tên đã xác định được chỉnh sửa, nên siêu dữ liệu function, object, procedure, calculated-expression và binary-name do Excel tạo không còn bị xóa trong lưu
Phiên bản 2.88.44
Đã xóa
- Điểm đánh dấu ObProj sổ làm việc nay sống sót qua các chu kỳ khứ hồi mở/lưu .xls. HotXLS nay bảo toàn bản ghi
ObProjBIFF8 đã nạp ngay cả khi không có lưu trữ VBA phơi ra qua mô hình đối tượng, nên điểm đánh dấu dự án VBA cấp sổ làm việc và siêu dữ liệu bên-thứ-ba không còn bị bỏ trong lưu
Phiên bản 2.88.43
Đã thay đổi
- Cờ tùy chọn trang tính nay sống sót qua các chu kỳ khứ hồi mở/lưu .xls. HotXLS nay bảo toàn các bit
WSBOOLBIFF8 không mô hình-hóa như cờ dialog-sheet, ngắt-trang-tự-động, áp-dụng-kiểu và hiển thị-outline-gutter trong khi vẫn cập nhật cài đặt tóm tắt outline và fit-to-page hiện có qua API công khai
Phiên bản 2.88.42
Đã thay đổi
- Các bản ghi siêu dữ liệu sổ làm việc bổ sung nay sống sót qua các chu kỳ khứ hồi mở/lưu .xls. HotXLS nay bảo toàn thân bản ghi
COUNTRY,BOOKBOOL,BACKUP,FNGROUPCOUNT,USESELFSvàRECALCIDBIFF8 đã nạp thay vì viết lại chúng với mặc định, giữ siêu dữ liệu tính toán và tương thích cấp sổ làm việc ổn định
Phiên bản 2.88.41
Đã thay đổi
- Lựa chọn nhiều-vùng và tiêu điểm khung hoạt động nay sống sót qua các chu kỳ khứ hồi mở/lưu .xls. HotXLS nay bảo toàn bản ghi
SELECTIONBIFF8 đã nạp và giá trị khung-hoạt-độngPANEStrừ khi lựa chọn trang tính hoặc khung được đổi qua API, nên tiêu điểm khung split/frozen và lựa chọn nhiều-phạm-vi Excel không còn bị sụp đổ trong lưu
Phiên bản 2.88.40
Đã xóa
- Tên sổ làm việc ngoài nay sống sót qua các chu kỳ khứ hồi mở/lưu .xls. HotXLS nay bảo toàn bản ghi
EXTERNALNAMEBIFF8 đã nạp gắn tới các mụcSUPBOOKngoài, bao gồm siêu dữ liệu DDE/OLE/link và đuôi công thức, nên tên ngoài và định nghĩa liên kết không còn bị bỏ khi lưu
Phiên bản 2.88.39
Đã thay đổi
- Tệp .xls BIFF8 được bảo vệ mật khẩu nay dùng và đọc bản ghi FILEPASS RC4 CryptoAPI. HotXLS nay ghi siêu dữ liệu
FILEPASSvMajor=2 kiểu Excel 2007/2010 cho sổ làm việc .xls mã hóa và đọc cả tệp RC4 cũ vMajor=1 và RC4 CryptoAPI vMajor=2/3/4, nên sổ làm việc được bảo vệ mật khẩu không còn thất bại hoặc hạ cấp xuống tiêu đề mã hóa cũ hơn
Phiên bản 2.88.38
Đã thay đổi
- Siêu dữ liệu siêu liên kết .xls do Excel tạo nay sống sót qua các chu kỳ khứ hồi mở/lưu. HotXLS nay bảo toàn thân bản ghi
HLinkBIFF8 cho siêu liên kết đã nạp trừ khi siêu liên kết được chỉnh sửa, giữstreamVersionnguồn, bit tùy chọnhlstmfnhưfIcon, dữ liệu moniker và siêu dữ liệu đích liên quan ổn định qua các lần lưu
Phiên bản 2.88.37
Đã thay đổi
- Trạng thái cửa sổ sổ làm việc nay sống sót qua các chu kỳ khứ hồi mở/lưu .xls. HotXLS nay đọc và bảo toàn vị trí cửa sổ, kích thước, cờ nhìn thấy/iconic, tab trang tính hiển thị đầu, số đếm tab đã chọn và tỷ lệ thanh-tab của bản ghi
WINDOW1BIFF8 thay vì viết lại chúng với mặc định mỗi lần lưu
Phiên bản 2.88.36
Đã thay đổi
- Người dùng saved-by WriteAccess BIFF8 nay sống sót qua các chu kỳ khứ hồi mở/lưu .xls. HotXLS nay đọc và bảo toàn thân bản ghi
$005C WRITEACCESSthay vì thay người dùng saved-by của Excel bằngHotXLS, nên siêu dữ liệu kiểm toán sổ làm việc vẫn ổn định sau khi lưu
Phiên bản 2.88.35
Đã sửa
- Tác giả chú thích Excel nay sống sót qua các chu kỳ khứ hồi mở/lưu .xls. Bản ghi
NoteBIFF8's trườngstAuthornay được phân tích và truyền vào mô hình note bản vẽ thay vì được thay bằng một chuỗi rỗng, nên tác giả "Created by" chú thích do Excel viết được bảo toàn khi HotXLS lưu lại sổ làm việc
Phiên bản 2.88.34
Đã thay đổi
- Tùy chọn FOPT OfficeArt hình dạng nay được phơi ra qua một túi tùy chọn cấp thấp.
TXLSShape.OfficeArtOptionscho người gọi nâng cao kiểm tra, đặt và xóa bất kỳ FOPT PID đã lưu nào như mộtLongWordhoặcWideString, trong khi các API cấp caoLine,Fill, màu và nhìn thấy hiện có vẫn không đổi
Phiên bản 2.88.33
Đã thay đổi
- Các bản ghi quy tắc solver-container OfficeArt bổ sung nay khứ hồi. Ngoài
msofbtConnectorRule($F012) có kiểu, HotXLS nay bảo toàn các con solver không-thư-mục nhưOfficeArtFArcRule($F014) vàOfficeArtFCalloutRule($F017) như bản ghi OfficeArt thô bên trongmsofbtSolverContainer($F005), nên bản vẽ Excel nâng cao không còn mất quan hệ solver không-connector trong lưu
Phiên bản 2.88.32
Đã thay đổi
- Điểm đánh dấu OfficeArt ClientData không còn bị trùng lặp sau bảo toàn bản-ghi-không-rõ. MS-XLS định nghĩa
OfficeArtClientData($F011) như một điểm đánh dấu độ-dài-không mà bản ghiObjtheo sau vẫn là một bản ghi BIFF riêng. v2.88.32 nhận ra điểm đánh dấu đó thay vì chụp nó như một lá SpContainer không rõ, nên hình dạng đã phân tích phát đúng một điểm đánh dấu $F011 trong lưu trong khi các giả định kiểu-container sai định dạng vẫn ở ngoài đường XLS
Phiên bản 2.88.31
Đã thay đổi
- Quy tắc đầu nối OfficeArt nay khứ hồi. Bản vẽ .xls do Excel tạo lưu liên kết đường-connector trong
msofbtSolverContainer($F005) với bản ghi conmsofbtConnectorRule($F012). v2.88.31 phân tích và phát cặp $F005/$F012 đó quaTMsoConnectorRules, bảo toàn hình dạng bắt đầu, hình dạng kết thúc, hình dạng connector và các vị trí kết nối qua lưu/nạp lại. Ghi chú kiểm toán trước đây liệt kê $F121, nhưng MS-ODRAW định nghĩaOfficeArtFConnectorRulelà $F012
Phiên bản 2.88.30
Đã thay đổi
- Bản ghi lá SpContainer OfficeArt không nhận ra nay khứ hồi. Tệp .xls do Excel tạo thường nhúng các lá Fbt như
msofbtClientTextbox($F00D),OfficeArtFPSPL($F11D) vàOfficeArtUDefProp($F122) bên trong mỗi SpContainer hình dạng. v2.88.30 chụp các lá cấp-hình-dạng không rõ nhưTMsoFbtUnknownvà phát lại chúng theo thứ tự phân tích giữaClientAnchorhình dạng và điểm đánh dấumsofbtClientDatazero-body theo sau - Phạm vi và theo-dõi. Các lá không rõ cấp-bản-vẽ khác vẫn bị hoãn; trường hợp solver-container connector-rule được xử lý bởi v2.88.31. Các không rõ dạng-container, như
msofbtClientData($F011) dùng như một container thay vì một điểm đánh dấu anh-em, vẫn là Slice 3 vòng kiểm toán
Phiên bản 2.88.29
Đã thêm
- Hành vi nuốt-tất-cả của FtLbsData giới hạn phạm vi. Case
$0013hiện có ghi đèRecLen := Len - offsđể hấp thụ tất cả byte sau tiêu đề FtLbsData vào blob củaFObjRec_LBSData, nên các subrecord xuất hiện SAU FtLbsData (thường chỉ FtEnd) vẫn khứ hồi qua cơ chế đó không đổi. Việc tích hợp FObjTailRaw mới nhắm cụ thể khoảng trống trước FtLbsData nơi FtMacro và ObjLinkFmla thường sống. Combo / list box vừa tạo qua API Bản vẽ cóFObjTailRawrỗng → đầu ra giống-byte với v2.88.28
Đã xóa
- Subrecord OBJ không rõ ComboBox và ListBox nay khứ hồi. TMSOShapeComboBox.ParseObj và TMSOShapeListBox.ParseObj đã phân-typed-parse FtSbs ($000C), FtSbsFmla ($000E) và FtLbsData ($0013) thành các trường riêng, nhưng bất kỳ subrecord tệp-nguồn nào khác (FtMacro $0004, ObjLinkFmla, FtNts $000D, v.v.) xuất hiện giữa CMO và FtLbsData bị âm thầm bỏ tại rơi-case. v2.88.29 thêm cùng else-branch như Picture v2.88.28, chụp header 4-byte + thân của subrecord không rõ vào
FObjTailRaw. Cả hai phương thức AddObj phát byte đã chụp giữa thân CMO và subrecord FtSbs để khớp thứ tự subrecord spec BIFF8
Phiên bản 2.88.28
Đã thêm
- mẫu cùng-tồn-tại có-kiểu + thô. Khác PictureFrame (v2.88.27) vốn dùng một swap if/else giữa phát có-kiểu và thô, Picture kết hợp cả hai: các trường có kiểu bảo toàn bề mặt API (người gọi vẫn có thể điều chỉnh
ftCfValuev.v.), trong khi đuôi thô chỉ bảo toàn các byte không rõ. Ảnh vừa tạo qua API Bản vẽ cóFObjTailRawrỗng, nên đầu ra giống-byte với v2.88.27
Đã xóa
- Subrecord OBJ không rõ hình-dạng-Ảnh nay khứ hồi. TMSOShapePicture.ParseObj đã phân-typed-parse FtCf ($0007), FtPioGrbit ($0008) và FtPictFmla ($0009) thành các trường riêng, nhưng bất kỳ subrecord tệp-nguồn nào khác (FtMacro $0004, FtNts $000D, v.v.) bị âm thầm bỏ tại rơi-case. v2.88.28 thêm một else-branch phụ lục header 4-byte + thân đầy đủ của subrecord không nhận ra vào
FObjTailRaw; TMSOShapePicture.AddObj rồi phát các byte đó nguyên văn sau đầu ra subrecord có kiểu và trước điểm đánh dấu FtEnd. Đối tượng ảnh tệp-nguồn với hook macro sống sót qua lưu lại
Phiên bản 2.88.27
Đã thêm
- Khứ hồi subrecord-trailing OBJ mở rộng sang hình dạng PictureFrame. TMSOShapePictureFrame.AddObj trước đây chỉ phát các subrecord FtCf ($0007, thân $FFFF) và FtPioGrbit ($0008, thân $0000) hardcode cũ giữa CMO và FtEnd. Cho khung ảnh vừa tạo mã mới vẫn phát các mặc định đó; cho khung ảnh phân tích từ một .xls nguồn các byte
FObjTailRawđã chụp được phát nguyên văn thay vào đó, bảo toàn bất kỳ nội dung FtPictFmla / FtCf không-mặc-định / FtPioGrbit không-mặc-định tệp-nguồn qua chu kỳ lưu
Đã sửa
- Ghi chú điều-tra — Flush tự-sửa sz.
TMsoShapeContainer.Flushviết lại tiêu đề kích-thước bản ghi Obj tại commit quaData.SetWord(Data.DataLength - 4, 2), nghĩa là các giá trịsz := $1Ahardcode đã sống trong các hiện thực AddObj HotXLS nhiều năm không phải là lỗi spec sau tất cả — Flush sửa chúng tự động. v2.88.27 vẫn tính sz chính xác cho rõ-ràng mã-nguồn, nhưng hành vi runtime không đổi từ góc độ đó
Phiên bản 2.88.26
Đã thêm
- Khứ hồi subrecord-trailing OBJ mở rộng sang hình dạng Chart và CheckBox. v2.88.25 giới thiệu bảo toàn byte-thô cho các byte giữa CMO ($0015) của bản ghi Obj và điểm đánh dấu FtEnd ($0000) của nó, nhưng chỉ TMSOShapeTextBox.AddObj phát đuôi đã chụp. Bản phát hành này áp dụng cùng mẫu cho TMSOShapeChart.AddObj và TMSOShapeCheckBox.AddObj — cả hai chia sẻ cấu trúc phát "CMO + FtEnd" đơn giản của TextBox, nên thay đổi là một thay thế biến một-dòng (
sz := $1A + Word(Length(FObjTailRaw))) cộng một vòng lặp byte nguyên văn trước điểm đánh dấu FtEnd
Đã thay đổi
- Subrecord trailing Chart (ví dụ FtMacro cho macro đối-tượng-biểu-đồ nhúng) và subrecord trạng thái checkbox (FtCbls + FtCblsData + ObjLinkFmla, MS-XLS §2.5.140-141 / §2.5.149) nay sống sót qua lưu/nạp lại HotXLS. Chart và checkbox vừa tạo qua API Bản vẽ vẫn phát một CMO+FtEnd 26-byte mặc định (giống-byte với v2.88.25), nên người gọi hiện có không thấy thay đổi hành vi. Hình dạng Picture / ComboBox / ListBox / PictureFrame có phát subrecord có kiểu động riêng xung đột với FObjTailRaw — việc tích hợp chúng bị hoãn sang các commit tương lai
Phiên bản 2.88.25
Đã thêm
- Chụp generic-base, phát chỉ-TextBox (lát đầu R5-3). TMsoShapeContainer.ParseObj nay chụp phạm vi byte giữa cuối thân CMO và điểm đánh dấu FtEnd vào một trường
FObjTailRaw: TBytesnội bộ mới; TMSOShapeTextBox.AddObj chèn các byte đó giữa phát CMO và điểm đánh dấu FtEnd, với kích-thước tiêu đề bản ghi Obj điều chỉnh tương ứng. Chú thích vừa tạo (không byte nguồn) giữ đầu ra giống-byte với v2.88.24. Các lớp hình dạng khác (Picture / CheckBox / ComboBox / ListBox / Chart) kế thừa việc chụp nhưng các ghi đè AddObj có kiểu của chúng giữ hành vi "tổng hợp từ đầu" cũ — phát byte-thô cho các kiểu hình dạng đó bị hoãn sang các commit tương lai
Đã thay đổi
- Subrecord trailing bản ghi OBJ nay được bảo toàn qua chu kỳ lưu cho chú thích. Bản ghi Obj BIFF8 ($005D) xâu chuỗi một dãy subrecord có kiểu sau CMO ($0015) bắt buộc, kết thúc bởi một điểm đánh dấu FtEnd ($0000), theo MS-XLS §2.4.181. Cho hình dạng Note (chú thích) khối trailing thường là một FtNts 26-byte (§2.5.149) mang một GUID và cờ fSharedNote — cả hai thiết yếu khi Excel sau đó gộp chú thích qua người dùng trong sổ làm việc chia sẻ. HotXLS trước đây loại bỏ mọi byte sau CMO khi đọc và chỉ phát một FtEnd rỗng khi ghi, nên bất kỳ FtNts tệp-nguồn nào bị mất mỗi lần lưu lại HotXLS
Phiên bản 2.88.24
Đã thêm
- Bảo toàn byte-thô trong TMSOShapeTextBox. ParseTXO chụp byte Continue post-text nguyên văn vào một trường
FFormatRunsRaw: TBytesnội bộ mới; Store phát lại chúng như Continue formatting-runs và điều chỉnh tiêu đềcbRunscủa bản ghi cơ sở để khớp. Chú thích vừa tạo (quaAddComment) giữ đầu ra single-default-run cũ, nên đầu ra giống-byte được bảo toàn cho sổ làm việc mặc định. Truy cập API Excel có kiểu tới các run định-dạng riêng vẫn bị hoãn — API chú thích single-WideString hiện có không đổi
Đã thay đổi
- Chú thích ô đa-phông và đa-màu nay khứ hồi. Khối formatting-runs của bản ghi TXO BIFF8 (
rgTxoRuns+TxOLastRuntheo MS-XLS §2.5.272) mang các ghi đè phông và màu từng-run cho chú thích kiểu rich-text. HotXLS trước đây loại bỏ toàn bộ khối khi đọc và phát một default-run rỗng đơn + LastRun khi ghi — san phẳng bất kỳ "Important!" nào tô đỏ, bất kỳ từ đậm nào trong văn bản chú thích, thành định dạng mặc định đồng nhất mỗi lần lưu lại HotXLS
Phiên bản 2.88.23
Đã thêm
- Ba thuộc tính TXLSPageSetup mới.
PrintResolution: LongWord,PrintVResolution: LongWordvàCopies: LongWord— tất cả mặc định các giá trị trình ghi trước đây hardcode (600 / 600 / 1) nên sổ làm việc không bao giờ chạm chúng tạo đầu ra giống-byte với v2.88.22. Setter kẹp tạiHigh(Word)nên một giá trị người gọi quá-lớn không thể quấn khi phát
Đã xóa
- Độ phân giải in và số đếm bản sao nay khứ hồi — bản ghi Setup nay được bao phủ đầy đủ. Ba trường Word bản-ghi-Setup (
iRestại offset 12,iVRestại offset 14,iCopiestại offset 32, theo MS-XLS §2.4.257) mang lựa chọn "Page Setup → Page → Print quality" và "Number of copies" của Excel. HotXLS trước đây bỏ cả ba khi đọc và phát giá trị hardcode (600 DPI / 600 DPI / 1 bản sao), nên bất kỳ độ phân giải hoặc số bản sao do người dùng tinh chỉnh âm thầm hoàn nguyên mỗi lần lưu lại HotXLS
Đã sửa
- Công việc khứ hồi bản ghi Setup hoàn tất. Với bản sửa lỗi này mọi trường nhìn-thấy-được của bản ghi Setup BIFF8 ($00A1) khứ hồi đầu-cuối — khổ giấy / tỷ lệ / số trang đầu / bề rộng và chiều cao fit-to-page / hướng / thứ tự in / đen-và-trắng / draft / in chú thích / lỗi ô / độ phân giải / bản sao. Chỉ hai bit grbit spec-hint (
fNoPls,fNoOrient) vẫn chưa phơi ra, cả hai HotXLS ghi là không khớp hành vi mặc định của Excel
Phiên bản 2.88.22
Đã thêm
- Hai thuộc tính TXLSPageSetup mới.
UseFirstPageNumber: Booleanphản chiếu bit (False = "Auto", mặc định);FirstPageNumber: Integermang giá trị iPageStart (mặc định 1, kẹp vào phạm vi signed-Word của spec -32768..32767 bởi setter). HotXLS khứ hồiiPageStartnguyên văn ngay cả khiUseFirstPageNumberlà False, nên chuyển đổi giữa Auto và tùy chỉnh trong Excel bảo toàn giá trị do người dùng gõ cuối
Đã xóa
- "First page number" Page Setup tùy chỉnh nay khứ hồi. Bản ghi Setup BIFF8 mang lựa chọn Page Setup → Page → "First page number" của sổ làm việc như hai trường liên quan: grbit bit 7 (
fUsePage) chọn giữa mặc định "Auto" của Excel và một số trang bắt đầu tường minh, và Word có dấu tại offset 4 (iPageStart) giữ giá trị tùy chỉnh đó, theo MS-XLS §2.4.257. HotXLS trước đây bỏ cả hai khi đọc và phátiPageStart = 1với bit xóa, nên một "First page number: 100" do người dùng gõ âm thầm quay về "Auto" mỗi lần lưu lại HotXLS
Phiên bản 2.88.21
Đã thêm
- Thuộc tính Boolean TXLSPageSetup.PrintNotesAtEnd mới. Mặc định
Falsekhớp mặc định UI Excel. Trình đọc và trình ghi khứ hồi bit nguyên văn (ngay cả khiPrintNotes = False), nên một sổ làm việc với chú thích tạm thời tắt giữ tùy chọn "at end of sheet" cho khi người dùng bật lại chúng — phản chiếu hành vi chính Excel
Đã xóa
- Lựa chọn "Print comments at end of sheet" nay sống sót qua chu kỳ lưu. Grbit bit 9 của bản ghi Setup BIFF8 (
fEndNotestheo MS-XLS §2.4.257) mang sự phân biệt dropdown Page Setup → Sheet → Comments giữa "As displayed on sheet" (mặc định) và "At end of sheet". HotXLS đã khứ hồi PrintNotes (bit 5) để điều khiển liệu chú thích có in hay không, nhưng bit 9 bị bỏ khi đọc và phát là không khi ghi — nên một "At end of sheet" do người dùng chọn âm thầm hoàn về "As displayed on sheet" mỗi lần lưu lại HotXLS
Phiên bản 2.88.20
Đã thay đổi
- Lựa chọn "Set precision as displayed" sổ làm việc nay khứ hồi. Bản ghi CalcPrecision BIFF8 ($000E) mang hộp kiểm File → Options → Advanced → "Set precision as displayed" toàn-sổ-làm-việc theo MS-XLS §2.4.35. HotXLS trước đây không có case dispatcher cho $000E và TXLSWorkbook.StorePrecision phát một
1hardcode (= precision đầy đủ được giữ). Một "Set precision as displayed" do người dùng kiểm âm thầm hoàn về "full precision" mỗi lần lưu lại HotXLS — giấu ý định cố ý của người dùng rằng bất kỳ tính lại tiếp theo nào nên cắt cụt vĩnh viễn giá trị ô về chỗ thập phân đã định dạng của chúng
Đã sửa
- Thuộc tính Boolean TXLSWorkbook.UseFullPrecision mới. Mặc định
True(khớp mặc định BIFF8 và mặc định UI Excel là không kiểm). Đặt nó thànhFalsephản chiếu việc kiểm tùy chọn phá-hủy "precision as displayed" — bản thân HotXLS không cắt cụt bất kỳ giá trị ô nào trên chu kỳ khứ hồi, nhưng cờ nay được ghi lại trung thành để tính lại kế tiếp của Excel tôn trọng nó. Với bản sửa lỗi này, mọi bản ghi calc BIFF8 (CalcCount / CalcMode / CalcPrecision / CalcDelta / CalcIter / CalcSaveRecalc) khứ hồi đầu-cuối
Phiên bản 2.88.19
Đã thêm
- Thuộc tính Boolean TXLSWorkbook.RecalcOnSave mới. Mặc định
True(khớp cả mặc định UI Excel và giá trị hardcode cũ), nên sổ làm việc không bao giờ chạm thuộc tính giữ đầu ra giống-byte với v2.88.18. Setter chấp nhận bất kỳ Boolean; trình đọc chuẩn hóa byte nguồn khác-không tùy ý thànhTrue
Đã thay đổi
- Hộp kiểm "Recalculate workbook before saving" nay khứ hồi. Bản ghi CalcSaveRecalc BIFF8 ($005F) mang boolean File → Options → Save → "Recalculate workbook before saving" của sổ làm việc, theo MS-XLS §2.4.37. HotXLS trước đây không có case dispatcher cho $005F và StoreCalculationSettings phát một
1hardcode — nên một "recalc on save" do người dùng tắt âm thầm tự bật lại mỗi lần lưu lại HotXLS, điều thực sự quan trọng cho sổ làm việc manual-calc nơi người dùng đã cố ý đóng băng giá trị ô trên đĩa
Phiên bản 2.88.18
Đã thêm
- Ba thuộc tính TXLSWorkbook mới.
EnableIteration: Booleanphản chiếu hộp kiểm;MaxIterations: LongWordlà giới hạn lặp (kẹp vào phạm vi 1..32767 hợp-spec bởi setter);MaxIterationChange: Doublelà delta hội tụ (đầu vào âm bật về mặc định spec 0.001). Mặc định khớp các giá trị trình ghi từng hardcode, nên sổ làm việc không bao giờ chạm các thuộc tính mới tạo đầu ra giống-byte với v2.88.17
Đã thay đổi
- Cài đặt tính toán lặp (bật + lặp tối đa + thay đổi tối đa) nay khứ hồi. Các bản ghi CalcIter ($0011), CalcCount ($000C) và CalcDelta ($0010) BIFF8 cùng mang bộ ba tùy chọn "Enable iterative calculation" của Excel (File → Options → Formulas), theo MS-XLS §2.4.33 / §2.4.31 / §2.4.32. Không cái nào trong ba cái có case dispatcher trước đây, và StoreCalculationSettings phát chúng với giá trị hardcode (tắt / 100 / 0.001). Một vòng lặp 1000-lặp do người dùng cấu hình với delta hội tụ 0.0001 âm thầm đặt lại về "iteration off, 100, 0.001" mỗi lần lưu lại HotXLS — phá công thức tham-chiếu-vòng và mô hình tài chính nhạy-cảm-hội-tụ
Phiên bản 2.88.17
Đã thêm
- Chế độ tính sổ làm việc (Manual / Automatic / Auto except tables) nay khứ hồi. Bản ghi CalcMode BIFF8 ($000D) mang lựa chọn cấp-sổ-làm-việc "Formulas → Calculation Options" theo MS-XLS §2.4.36. HotXLS trước đây hoàn toàn không có case dispatcher cho $000D, nên giá trị tệp nguồn bị bỏ khi nạp, và trình ghi luôn phát một
$0001hardcode (Automatic). Một chế độ Manual do người dùng chọn âm thầm hoàn về Automatic mỗi lần lưu lại HotXLS — tồi cho sổ làm việc lớn nơi Manual được đặt cố ý cho hiệu năng. Handler ParseCalcMode mới lưu giá trị nguồn trên sổ làm việc và StoreCalculationSettings nay phát giá trị đã lưu thay vì hằng - Thuộc tính TXLSWorkbook.CalculationMode mới. Thuộc tính
LongWordđọc-ghi chấp nhậnxlCalcManual(0),xlCalcAutomatic(1, mặc định) hoặcxlCalcAutomaticExceptTables(0xFFFF) — ba hằng mới xuất từlxTNC.inc. Setter kẹp các giá trị không rõ về mặc định spec để một tệp nguồn hỏng không thể để sổ làm việc trong một trạng thái không xác định. Mã hiện có không bao giờ chạm thuộc tính giữ mặc định "Automatic" cũ, nên đầu ra trước đây giống-byte cho sổ làm việc mặc định
Phiên bản 2.88.16
Đã thêm
- Thuộc tính TXLSPageSetup.PrintCellErrors mới. Thuộc tính
LongWordđọc-ghi chấp nhậnxlPrintErrorsDisplayed(0, mặc định),xlPrintErrorsBlank(1),xlPrintErrorsDash(2) hoặcxlPrintErrorsNA(3) — bốn hằng mới xuất từlxTNC.inc. Người gọi PageSetup hiện có không bao giờ chạm thuộc tính giữ mặc định ("displayed"), nên đầu ra in cũ không đổi
Đã xóa
- Lựa chọn Page Setup "Cell errors as" nay sống sót qua chu kỳ lưu. Bản ghi Setup BIFF8 ($00A1) đóng gói dropdown tab Page Setup → Sheet "Cell errors as: displayed / <blank> / <dash> / <N/A>" vào bit 10-11 của grbit word như
iErrors, theo MS-XLS §2.4.257. HotXLS trước đây bỏ các bit này khi đọc và phát chúng là không khi ghi, nên một sổ làm việc người dùng đã cấu hình in#DIV/0!thành#N/Aâm thầm hoàn về "displayed" sau mỗi lần lưu lại HotXLS. Trình đọc nay giải mãiErrorsthành một thuộc tínhTXLSPageSetup.PrintCellErrorsmới và trình ghi dựng lại trường từ nó
Phiên bản 2.88.15
Đã thêm
- Sáu thuộc tính TMSOShapeTextBox mới cho kiểu chú thích tường minh.
HAlignment,VAlignment,Rotation,LockText,JustLastLinevàSecretEditđược phơi ra như thuộc tính đọc-ghi trên mỗi hình dạng chú thích;AddCommentmặc định trái+trên+ngang+mở-khóa nên người gọi không chạm chúng giữ bề ngoài trước đây
Đã xóa
- Căn chỉnh và hướng chú thích ô nay khứ hồi. Bản ghi cơ sở TXO BIFF8 ($01B6) mang năm cờ có kiểu trong
grbitword của nó (hAlignment, vAlignment, fLockText, fJustLast, fSecretEdit) cộng một wordrotriêng cho hướng văn bản, theo MS-XLS §2.4.329. Trình đọc trước đây bỏ tất cả các cái này và trình ghi ghimgrbittại một0x0012hardcode (trái + trên) với rotation luôn 0, nên mỗi lần lưu đặt lại một chú thích giữa hoặc xoay về trái+trên+ngang bất kể nguồn. Trình đọc nay giải mã các trường có kiểu khi nạp và trình ghi soạngrbittừ chúng, nên bố cục sống sót qua chuyến lưu/nạp lại
Đã sửa
- Trình ghi TXO nay dàn trang reserved4 / reserved5 dọc theo ranh giới trường spec. Mã trước đây phát offset 2-9 của bản ghi cơ sở như hai long write (rot + reserved4 rồi reserved5); trình ghi nay tách chúng thành
Wordrot,Wordreserved4,Longreserved5 — nội dung byte không đổi (vẫn tất-cả-không cho hình dạng Note) nhưng cấu trúc nguồn nay khớp các offset trường MS-XLS §2.4.329, làm các bản sửa TXO tương lai khó lệch hơn
Phiên bản 2.88.14
Đã sửa
- Offset TXO cchText sửa — bản sửa chiều-dài-chú-thích v2.88.13 nay thực sự kích hoạt. Bản phát hành trước đây giới thiệu một kiểm tra hợp-lý cho bản ghi cơ sở TXO bằng cách đọc
cchTexttại offset 8, nhưng MS-XLS §2.4.329 đặtcchTexttại offset 10 (sau grbit, rot và 6 byte reserved / controlInfo). Offset 8 rơi bên trong long reserved5, luôn không trên đối tượng Note-shaped, nên mỗi chú thích lặng lẽ trượt vào fallback phòng vệ vốn chỉ khôi phục hành vi pre-v2.88.13. Bản sửa sửa offset thành 10 — chú thích dài nay thực sự khâu qua bản ghi Continue và chú thích ngắn không còn nhận padding trailing. Không thay đổi hành vi thêm ngoài những gì v2.88.13 luôn lẽ ra phải ship
Phiên bản 2.88.13
Đã thay đổi
- Chú thích ô dài nay đọc lại ở chiều dài đầy đủ. Bản ghi TXO BIFF8 ($01B6) tách thân văn bản qua bản ghi cơ sở và một hoặc nhiều bản ghi Continue, với số đếm ký tự công-bố trong bản ghi cơ sở tại offset 8 như
cchText. Trình đọc chú thích trước đây bỏ qua bản ghi cơ sở hoàn toàn, xử lý DataList[1] như toàn bộ văn bản, và dừng ở đó — nên một chú thích dài hơn khoảng 4100 ký tự rộng bị âm thầm cắt cụt, và một chú thích ngắn hơn mà bản ghi Continue mang padding trailing nhận rác ở cuối. Trình đọc nay tiêu thụcchTextnhư số đếm ký tự có thẩm quyền, đi qua mỗi đoạn Continue theo MS-XLS §2.4.329 (ngắt rgb nằm trên ranh giới ký tự nên không cần kế-toán-bán-ký-tự), và dừng ngay khi ngân sách được thỏa mãn để khối formatting-runs theo sau văn bản không bao giờ chảy vào chuỗi. Chú thích với bản ghi cơ sở hỏng / thiếu vẫn quay về đường "tất cả byte còn lại" cũ
Phiên bản 2.88.12
Đã thay đổi
- Chuỗi cache dài hơn ~4100 ký tự từ công thức trả-chuỗi nay khứ hồi qua các bản ghi Continue. v2.88.11 kết nối phía đọc của bản ghi String BIFF8 ($0207) nhưng chỉ tiêu thụ thân bản ghi đầu, nên một chuỗi cache mà byte UCS-2 tràn giới hạn BIFF 8224-byte và tràn vào một hoặc nhiều bản ghi Continue ($003C) bị âm thầm cắt cụt. Handler nay đi qua toàn bộ DataList cấp-dispatch: nó đọc cch và fHighByte từ bản ghi cơ sở, sao chép thân vừa ở đó, rồi nối mỗi đoạn Continue theo như byte thô theo bảo đảm ranh-giới-ký-tự MS-XLS §2.5.293 — XLUnicodeString không bao giờ phát lại fHighByte giữa-chuỗi. Mỗi đoạn bị giới hạn bởi ngân sách ký tự còn lại nên một Continue quá khở lạc không thể làm kết quả dài hơn cch. Chuỗi single-record (trường hợp phổ biến) lấy cùng đường nhanh như trước
Phiên bản 2.88.11
Đã sửa
- Công thức trả-chuỗi nay khứ hồi văn bản cache Excel tính. Bản phát hành trước bao phủ các biến thể số, boolean, lỗi và rỗng của cache FormulaValue BIFF8 (MS-XLS §2.5.133), nhưng để biến thể chuỗi trong danh-cần-làm vì giá trị cache của nó sống trong một bản ghi String ($0207) riêng ngay theo sau bản ghi Formula. ParseFormula nay nhớ tọa độ ô khi nó thấy một Formula biến-thể-chuỗi, và handler ParseString mới giải mã bản ghi $0207 trailing theo MS-XLS §2.4.268 và định tuyến WideString vào
FCachedFormulaValue.GetCellValuenay có thể quay về văn bản do Excel tính bất cứ khi nào bộ đánh giá HotXLS không thể tái tạo nó. Một đặt-lại phòng vệ tại đỉnh ParseFormula bỏ bất kỳ neo đang-chờ cũ để một tệp nguồn sai định dạng với một bản ghi String thiếu không thể định tuyến sai một cái sau. Bản ghi dài hơn 8224 byte tràn vào các chunk Continue vẫn quay về đầu ra bộ đánh giá như một giới hạn đã biết
Phiên bản 2.88.10
Đã thêm
- Bản ghi Formula BIFF8 nay khứ hồi giá trị cache Excel tính. ParseFormula từng bỏ 8-byte payload FormulaValue tại offset 6 hoàn toàn, nên kết quả cache của mỗi công thức trong một .xls đã nạp (số, boolean, lỗi, rỗng) bị ném đi và HotXLS phải đánh giá lại mỗi ô qua engine công thức riêng của nó. Khi engine đó không thể khớp Excel (hàm XLM không được hỗ trợ, liên kết ngoài hỏng, công thức engine chưa hiện thực) ô âm thầm trở thành trống hoặc không. Trình đọc nay giải mã bốn biến thể số / boolean / lỗi / rỗng theo MS-XLS §2.5.133 và lưu chúng trên một trường
TXLSCellRef.FCachedFormulaValuemới;GetCellValuequay về cache đó chỉ khi bộ đánh giá thất bại, nên công thức vừa-tạo vẫn đi qua đánh giá như trước. Biến thể chuỗi tiếp tục hoãn tới bộ đánh giá vì trình phân tích bản ghi String ($0207) trailing chưa được kết nối
Phiên bản 2.88.9
Đã sửa
- Bản ghi Formula BIFF8 với giá trị không thể giải nay đánh dấu fAlwaysCalc thay vì bit reserved1. Khi bộ đánh giá HotXLS không thể tính một công thức tại thời điểm lưu, trình ghi từng đặt
grbit = 0x0002— bit 1, MS-XLS §2.4.127 reserve và bảo người đọc bỏ qua. Excel đúng ignorer nó, xử lý giá trị cache giữ chỗ 0 như có thẩm quyền, và âm thầm hiển thị 0 thay vì tính lại. Trình ghi nay đặtgrbit = 0x0001(fAlwaysCalc, bit 0), nên Excel chạy lại công thức ở lần tính lại kế tiếp và ô hiện kết quả đúng
Phiên bản 2.88.8
Đã sửa
- PageSetup.PrintTitleColumns / PrintTitleRows nay phát sinh trên đầu vào xấu. Đặt một trong hai thuộc tính với một chuỗi phạm vi sai định dạng (bất cứ gì
ColDiapasonToValues/RowDiapasonToValueskhông thể phân tích) trước đây bỏ phép gán âm thầm — sổ làm việc giữ bất kỳ phạm vi Print_Titles nào đã đặt, hoặc không phạm vi cả, và người gọi không có cách tìm ra điều gì đó đã sai. Setter nay phát sinhException.Createvới một thông báo mô-tả nêu giá trị phạm pháp, khớp kiểu raise hiện có trên đường dẫn chỉ-mục-không-hợp-lệTXLSRange
Phiên bản 2.88.7
Đã thêm
- Ghi chú errata vòng kiểm toán spec BIFF8 vòng 2 thêm. Kiểm lại các ranh giới trường [MS-XLS] làm rõ hai phát hiện đánh dấu P2 trong báo cáo gốc (
dev-notes/XLS-BIFF8-Spec-Audit-Round2.md) không phải là lỗi thực sự: bit-15 đặt trong cờ lịch sử BOF $000080C9 thuộc trường verXLHigh (bit 14-17, giá trị 2 = "Excel 2002"), không phải đuôi reserved1 (bit 19-31); và việc ParseFormula dùng một token PtgExp dẫn-đầu để phát hiện công thức chia sẻ / mảng khớp điều spec ngụ ý và phân ambigu đúng qua bản ghi ShrFmla / Array theo sau. Cả hai mục nay được chú thích như đã rút lại
Đã xóa
- Trường Row miyRw nay nằm trong phạm vi spec MS-XLS. Các phiên bản Excel pre-BIFF8 mã hóa "dùng chiều cao hàng mặc định sổ làm việc" bằng OR-ing bit 15 vào miyRw, và HotXLS mang thành ngữ đó tới trong trình ghi BIFF8 mặc dù MS-XLS §2.4.221 giới hạn miyRw tại 8192 twip. Excel hiện đại phát một 255 thường (12.75 pt mặc định) trong cùng trường hợp và dùng bit grbit fUnsynced để báo hiệu ghi đè thủ công, nên hack bit-15 làm đầu ra HotXLS phân kỳ với tệp .xls có thẩm quyền (một giá trị 32 959 = 0x80FF cho "mặc định" về kỹ thuật ngoài-spec). Trình ghi nay bỏ OR và ghi 255 trực tiếp; trình đọc vẫn tước bit 15 trên đường vào cho tương thích ngược với tệp HotXLS v2.88.6 và sớm hơn cộng các generator bên-thứ-ba hiếm sao chép thành ngữ BIFF5
Phiên bản 2.88.6
Đã sửa
- Trang tính macro và module VBA nay giữ slot thứ-tự BoundSheet8 của chúng. Trình đọc trước đây bỏ bản ghi BoundSheet8 mà trường
dtcủa nó là 1 (trang tính macro) hoặc 6 (module VBA), nên bộ sưu tập Sheets HotXLS chạy thiếu bởi các mục đó. Bất kỳ tham chiếu chéo XTI nào trong ExternSheet mà trỏ một vị trí trang tính qua một trang tính macro theo thứ tự tệp rồi giải sai tới trang tính HotXLS sau một SaveAs. Trình đọc nay thêm một trang tính giữ chỗ cho mỗi bản ghi BoundSheet8 và lưu bytedtthô trên một thuộc tínhSheet.SheetTypeRawmới; trình ghi phát byte gốc lại. Bản ghi BOF substream macro ($0040) cũng được xử lý như substream trang tính trong phân tích nên ô bên trong trang tính macro được bảo toàn thay vì âm thầm hấp thụ vào trang tính trước
Phiên bản 2.88.5
Đã xóa
- Bản ghi Row BIFF8 nay khứ hồi fCollapsed, fExAsc, fExDes và fPhonetic. Trước đây trình đọc bỏ fCollapsed (grbit bit 4) — trình ghi suy diễn nó từ chuyển tiếp cấp-outline trên hàng lân cận, vốn phân loại sai hàng tệp nguồn đã thu gọn tường minh hoặc đánh dấu là ranh giới. Ba bit cao (fExAsc tại 28, fExDes tại 29, fPhonetic tại 30) cũng không bao giờ đọc, và luôn phát là không vì trình ghi cắt cụt grbit 4-byte thành một slot ixfe 16-bit đơn. Trình đọc nay tiêu thụ cả bốn bit theo MS-XLS §2.4.221 và ghim fCollapsed như tường minh để suy-dịch phía-trình-ghi không còn ghi đè giá trị do Excel xác nhận. Trình ghi đóng gói ExAsc / ExDes / Phonetic vào bit 12-14 của ixfe Word, masking ixfe tới phạm vi 12-bit spec-allowed để ngăn một chỉ mục XF bao giờ va chạm với các cờ mới. Tác dụng phụ khứ hồi: viền dày-trên / trung-dưới điều khiển bởi gợi ý ExAsc / ExDes nay sống sót qua SaveAs HotXLS, và nhìn thấy thông tin phiên âm trên trang tính Nhật ngừng đặt lại mỗi lần lưu
Phiên bản 2.88.4
Đã sửa
- Bit Window2 fPaged BIFF8 nay chỉ đánh dấu trang tính hoạt động. Các bản phát hành trước đặt
fPaged(MS-XLS §2.4.346 bit 10) trên mỗi trang tính nhìn thấy, làm đầu ra HotXLS phân kỳ với điều chính Excel ghi (theo spec bit nghĩa "trang tính này hiện hiển thị trong cửa sổ sổ làm việc", nên chỉ substream trang-tích-hoạt-động nên mang nó). Trình đọc Excel rơi quaWindow1.itabCurđể nhận diện trang tính hoạt động thực sự anyway, nên việc sai dùng được dung túng, nhưng Apache POI strict mode và tooling khác tin tưởngfPagednhư tín hiệu chính nay thấy trang tính đúng được đánh dấu
Phiên bản 2.88.3
Đã xóa
- Thu phóng và màu đường lưới Window2 BIFF8 nay khứ hồi. Các bản phát hành trước bỏ các trường bản ghi WINDOW2 qua offset 6 khi đọc và phát không hard-code khi ghi, nên bất kỳ thu phóng trang tính Excel-đã-lưu nào (75 phần trăm, 125 phần trăm, v.v.) và tùy biến màu đường lưới hoàn về mặc định sau một SaveAs HotXLS. Trình đọc nay tiêu thụ
icvHdr,wScaleSLVvàwScaleNormaltheo MS-XLS §2.4.346: thu phóng active-view cấpSheet.Zoomvà giá trị opposite-view đáp vào một slot cache để chuyển đổi giữa Normal và Page Break Preview trong Excel khôi phục thu phóng trước. Trình ghi phátSheet.Zoomhoạt động trong slot xem khớp và giá trị cache trong cái kia, cộng chỉ mục màu đường lưới được bảo toàn
Phiên bản 2.88.2
Đã sửa
- Đã sửa opcode bản ghi HFPicture BIFF8. Tệp .xls đã lưu nay phát bản ghi ảnh-nền tiêu-đề/chân-trang với
rt = 0x0866đúng theo MS-XLS §2.4.138. Các bản phát hành trước dùng0x086C— opcode cho CellWatch — nên Excel cố phân tích BLIP OfficeArt nhúng như một tham chiếu ô-đã-xem và âm thầm bỏ ảnh (đôi khi từ chối mở sổ làm việc khi byte ảnh nhúng tình cờ vi phạm cấu trúc 16-byte kỳ-vọng của CellWatch’s). Sổ làm việc khứ hồi một ảnh tiêu-đề / chân-trang qua HotXLS nay giữ ảnh nguyên vẹn
Phiên bản 2.88.1
Đã sửa
- Đã sửa opcode bản ghi Theme BIFF8. Tệp .xls đã lưu nay phát bản ghi Theme với
frtHeader.rt = 0x0896đúng theo MS-XLS §2.4.326. Các bản phát hành trước dùng0x0892— opcode cho StyleExt — nên Excel hiểu payload theme OOXML nhúng như một extension kiểu-ô và âm thầm quay về theme Office tích hợp sẵn, mất bất kỳ màu theme tùy chỉnh nào khi khứ hồi một sổ làm việc qua HotXLS
Phiên bản 2.88.0
Đã thêm
- Gói .xlsx đã lưu nay bao gồm một phần
xl/theme/theme1.xml. styles.xml luôn phát tham chiếu<color theme="N"/>cho bất kỳ màu phông / tô nền / viền / tab nào đặt qua đường-dẫn chỉ-mục-theme (và cho màu theme mang qua từ một .xlsx đầu vào đã phân tích), nhưng không phần theme được ghi, nên các tham chiếu treo. Excel dung tú sự thiếu sót bằng cách quay về theme “Office” tích hợp sẵn âm thầm, nhưng Office File Validation đánh dấu mỗi tham chiếu như “theme part missing” và Apache POI strict mode từ chối sổ làm việc ở lần tra cứu đầu.SaveAsnay phát theme Office (2007+) chuẩn: lược đồ màu 12-slot (hệ thốngwindowText/window, bốn màu mặc định Excel, sáu accent, hai màu siêu liên kết), lược đồ phông Calibri Light / Calibri, lược đồ định-dạng tối-thiểu-hợp-lệ (ba mục tô nền / đường / hiệu ứng / tô-nền-từng theoCT_StyleMatrix).[Content_Types].xmlcó thêm mộtOverridekhớp;xl/_rels/workbook.xml.relscó thêm một quan hệtheme/theme1.xmlđáp tại đuôi phạm vi rid, nên các offsetXlsxFirstExternalLinkRidhiện có cho sheet / sst / styles / vba / externalLinks không đổi - Phép gán
Sheet.Name := '...'trực tiếp nay cũng vệ-sinh và khử-trùng-lặp. Vòng 3 (v2.54.1) thêm thực-thi quy-tắc-đặt-tên Excel trongTXLSXSheets.Add(AName), nhưng setter thuộc tínhTXLSXWorksheet.Namelà mộtwrite FNamethô, nên đường đột biến phổ biến nhất vòng đó’ không bao phủ —lxXlsxExport.pas:122 Target.Name := Source.Nametrong khứ hồi XLS → XLSX — để qua bất kỳ tên nào nguồn BIFF8 tình cờ mang (ký tự cấm: \ / ? * [ ], độ dài > 31, trích dẫn đơn bao quanh,Historyreserve, bản trùng lặp không phân biệt chữ hoa/thường của một trang tính hiện có). Setter thuộc tính nay định tuyến qua một phương thứcSetNamemới phát lại cùng logic khử-trùng-lặpXlsxSanitizeSheetName+ hậu-tố' (N)'(không phân biệt chữ hoa/thường, loại-trừ-bản-thân) chống lại bộ sưu tập trang tính của sổ làm việc cha’s. Trang tính tách-rời (chưa có back-pointerFWorkbook) bỏ qua bước khử-trùng-lặp và chỉ vệ-sinh —TXLSXSheets.Addsẽ thực thi tính duy nhất khi trang tính gắn. Idempotent trên tên đã-hợp-lệ nênFSheets.Add(names[i])phía-trình-đọc vẫn là một chu kỳ khứ hồi thuần
Đã sửa
- Kiểm-tra-chéo [MS-XLSX] vòng 4 — phần theme + setter tên-trang-tính. Hai bản sửa theo-dõi nhắm các vấn đề còn lại sau các vòng 1–3 (v2.51.0 / v2.52.0 / v2.54.1). Không cái nào phá một vị trí gọi hiện có; một cái mở rộng hành vi tại một setter, cái kia thêm một phần luôn-phát mới
Phiên bản 2.87.4
Đã thay đổi
- Công thức chia sẻ XLS nay ghi một thân
ShrFmlahợp lệ. Đầu ra công thức chia sẻ BIFF8 nay bao gồm bytecUsebắt buộc trước công thức đã phân tích chia sẻ, nên sổ làm việc lưu vớiUseSharedFormulaskhông còn dịch luồng token công thức một byte - Siêu dữ liệu kiểu bảng và bộ lọc XLS nay khớp bố cục MS-XLS mới nhất.
AddTablenay ghiLIST12nhưList12TableStyleClientInfo, đặt cờ AutoFilter bảng và trường trongFeature11, và phát các khốiFeat11FdaAutoFiltertừng-cột rỗng mà Excel kỳ vọng - Quy tắc Data Bar / Color Scale / Icon Set CF12 BIFF8 nay bỏ payload DXF bị cấm. HotXLS tuân theo quy tắc MS-XLS rằng các kiểu CF12 này phải mang một khối DXF rỗng, trong khi bảo toàn cài đặt quy tắc thực của chúng trong đuôi kind-specific CF12
Phiên bản 2.87.3
Đã xóa
- Siêu dữ liệu bảng trang tính XLS nay theo bố cục bảng
Feature11MS-XLS. Đầu raAddTablecho tệp .xls nay ghi một tiêu đề bảngFeatHdr11cộng payloadFeature11TableFeatureType/Feat11FieldDataItem, loại bỏ điểm đánh dấu bảng$0867 FeatHdrcũ, và lưu tên bảng và cột như các giá trịXLUnicodeString
Đã sửa
- Đọc lại bảng XLS nay hiểu bố cục trường spec-correct. HotXLS phân tích tên bảng, phạm vi, trạng thái hàng tổng và chú thích trường
TableFeatureType, trong khi giữ một fallback cho các bản ghi bảng do HotXLS cũ tạo
Phiên bản 2.87.2
Đã sửa
- Bản ghi tiếp tục XLS BIFF8 nay mang độ dài cơ sở đúng. Bản ghi XLS quá khở tách bởi trình ghi nay cập nhật độ dài bản ghi đầu thành 8224 byte thay vì để độ dài quá khở gốc trong tiêu đề BIFF
- Bảng trang tính XLS lớn nay dùng các chunk
ContinueFrt11spec-correct. Đầu raAddTablerộng với payloadFeature11lớn nay lưu với bản ghi tiếp tục$0875 ContinueFrt11và mở lại với siêu dữ liệu bảng bảo toàn, khớp bố cụcFeature11/ContinueFrt11[MS-XLS]
Phiên bản 2.87.1
Đã thay đổi
- Giới hạn lưới trang tính XLSX nay bao gồm hàng và cột Excel cuối.
TXLSXRange,RCRange,EntireRowvàEntireColumnnay cho phép hàng 1048576 và cột 16384 (XFD), khớp cận số-hàng và số-cột [MS-XLSX]. Trước đây kẹp nội bộ dùng maxima tính-từ-không, nênXFD1048576và phạm vi chạm hàng cuối hoặc cột cuối bị âm thầm cắt về hàng/cột trước
Đã sửa
- Tài liệu và test mã hóa XLSX nay khớp đường ghi đã hiện thực. Các trang trợ giúp và bộ hồi quy nay phát biểu rằng
SaveAsEncryptedghi đầu ra ECMA-376 Standard Encryption cho mật khẩu không rỗng, trong khiOpenEncryptedvẫn phát sinh cho gói mã hóa và quay về cho tệp .xlsx thường
Phiên bản 2.87.0
Đã sửa
- Lưu được bảo vệ mật khẩu XLSX nay hoạt động (wave J phase 2, backlog #29).
TXLSXWorkbook.SaveAsEncrypted(FileName, Password)nay ghi một tệp .xlsx được bảo vệ ECMA-376 Standard Encryption thực (định dạng Office 2007+). Toàn bộ đường ống [MS-OFFCRYPTO] §2.3.4 tại chỗ: SHA-1 50000-lặp suy-xuất-mật-khẩu phase 1 + khối verifier AES-128 + mã hóa thân gói AES-CBC + bộ tuần tự hóaEncryptionInfonhị phân nay được gia nhập bởi bốn luồng siêu dữ liệu\005DataSpacesphase 2 (Version / DataSpaceMap / DataSpaceInfo / TransformInfo) và trình ghi OLE Compound File Binary thả mọi thứ vào một container CFB Excel mở với mật khẩu người dùng. Luồng công việc: người gọi gọiSaveAsEncryptedvới mật khẩu không rỗng → HotXLS tuần tự hóa sổ làm việc thành một zip .xlsx plaintext trong-bộ-nhớ → mã hóa qua AES-128 CBC với một salt 16-byte ngẫu nhiên mới và verifier → ghi đầu ra CFB quaStgCreateDocfile. Mở trong Excel 2007+: nhập mật khẩu → nội dung mở. Mật khẩu sai: bị từ chối.OpenEncrypted(phía giải mã) vẫn là một backlog item riêng và tiếp tục phát sinhEXlsxEncryptionNotImplementedkhi nhận một tệp mã hóa
Phiên bản 2.86.1
Đã thêm
- XLSX Standard Encryption — nền tảng mật mã (wave J phase 1, backlog #29). Hai unit nội bộ mới hạ nửa mật mã và suy-xuất-khóa của đường ghi ECMA-376 Standard Encryption.
lxAES.pasbọc AES của Brian Gladman (link từthirdparty/Win32/aes*.obj+thirdparty/Win64/aes*.obj) và phơi ra điểm nhập mã hóa AES-128 ECB single-block và AES-128 CBC.lxXlsxStdEncrypt.pashiện thực SHA-1 Pascal thuần (FIPS-180-4), [MS-OFFCRYPTO] §2.3.4.10 suy-xuất-mật-khẩu 50000-lặp, §2.3.4.7 khối verifier (EncryptedVerifier+EncryptedVerifierHash), mã hóa thân gói AES-CBC (tiền tố kích-thước LE 8-byte + zero-pad tới ranh giới 16-byte + IV-of-zeros), và bộ tuần tự hóaEncryptionInfonhị phân §2.3.4.6.TXLSXWorkbook.SaveAsEncryptedvẫn phát sinhEXlsxEncryptionNotImplemented— wave J phase 2 sẽ thêm trình ghi OLE Compound File Binary (các luồng container\005DataSpaces) và kết nối đường ống tớiSaveAsEncrypted. Cho đến lúc đó, các unit mới là giàn giáo library-internal người gọi không nên dựa vào
Phiên bản 2.86.0
Đã xóa
- Khứ hồi QueryTable và External Data Connection (wave I, backlog #28). QueryTable và kết nối dữ liệu ngoài do Excel tạo (Data → Get External Data từ Web / SQL / OLEDB) nay sống sót qua một chu kỳ lưu/mở HotXLS. Trước đây trình đọc BIFF8 âm thầm bỏ
QsiSXTag($0802),QsiSXTagExt($0810) vàDConn($0876), nên siêu dữ liệu mô-tả truy vấn thượng-nguồn bị bỏ khi lưu và bảng suy biến thành giá trị ô thường. Trình đọc nay chụp các bản ghi này như byte mờ và trình ghi phát lại chúng vào substream trang tính (cùng khối PIVOTVIEW theo [MS-XLS] §2.1.7.20.5) và wholeworkbook globals (cùng khối late globals trước EOF theo §2.1.7.20.3). HotXLS vẫn không mô hình hóa cấu trúc QSI / DConn có kiểu theo chương trình — việc tạo QueryTable mới từ mã người gọi bị hoãn sang wave sau — nhưng sổ làm việc đã chứa chúng không còn mất siêu dữ liệu làm mới. Chỉ BIFF8 (.xls); BIFF5 không ảnh hưởng
Phiên bản 2.85.1
Đã thay đổi
- Khôi phục build thư viện Win32 / Win64. Hai biến trợ giúp pivot-line-item trong bộ phát SXLI multi-data-field wave H5.3 được khai báo như các kiểu ẩn
array of array of Wordriêng, mà trình biên dịch Delphi xử lý như các kiểu không-tên khác biệt và từ chối khi gán trực tiếp vớiE2008 Incompatible types. Thư viện HotXLS đã không build kể từ v2.84.1 trên RAD Studio 12.0 tới 37.0. Hai biến nay được khai báo cùng nhau nên chúng chia sẻ một kiểu ẩn đơn, sửa phép gán và khôi phục đầu ra .dcu / .bpl cho cả đích Win32 và Win64. Không thay đổi hành vi runtime — byte SXLI đã phát giống hệt v2.85.0
Phiên bản 2.85.0
Đã thay đổi
- API subtotal pivot có kiểu (wave H5.4).
TXLSPivotFieldcó kiểu nay phơi ra một thuộc tính setSubtotals: TXLSPivotSubtotalsbên cạnhSubtotalMask: Wordthô hiện có. Người gọi có thể gán ví dụField.Subtotals := [xlpsSum, xlpsAverage];thay vì đóng gói-bit trườnggrbitSubSXVD bằng tay. Mười hai kiểu subtotal được phơi ra (xlpsDefault, xlpsSum, xlpsCount/CountA, xlpsAverage, xlpsMax, xlpsMin, xlpsProduct, xlpsCountNums, xlpsStdDev, xlpsStdDevP, xlpsVar, xlpsVarP), mỗi cái ánh xạ tới một bit đơn theo [MS-XLS] §2.4.279.SubtotalMaskthô vẫn là nguồn sự-thật khứ hồi — bit dự-trữ 12-15 được bảo toàn khi đọc/ghi. Đóng giới hạn đã biết wave H4.3 “cấu hình subtotal SXVD.grbitSub trường hàng không sẵn từ API” và hoàn tất các theo-dõi wave H5 pivot
Phiên bản 2.84.1
Đã thêm
- Mở rộng SXLI multi data-field (wave H5.3). Khi một bảng pivot có nhiều hơn một trường dữ liệu VÀ trục trường-dữ-liệu khớp một trục SXLI cho trước (
DataFieldAxisIsRow = True&& trục hàng, hoặcDataFieldAxisIsRow = False&& trục cột), trình ghi nay tái tạo mỗi kết hợp cartesian-productDataFieldCountlần vớiiData = 0 .. DataFieldCount - 1, cộngDataFieldCountdòng grand-total để mỗi trường dữ liệu có tổng riêng. Trục không-host không đổi. Excel và các trình đọc khác nay kết xuất pivot multi-data-field trong bố cục người gọi định thay vì quay về xấp xỉ “đơniData = 0mỗi kết hợp” trước đây. Pivot single-data-field phát đầu ra giống-byte với v2.84.0. Nén delta (H5.1) gấp các kết hợp lặp xuống ~8 byte mỗi bản sao, nên sự mở rộng thêm chi phí byte tối thiểu. Đóng giới hạn đã biết wave H4.3 “multi-data-field SXLI không được mở rộng đúng”
Phiên bản 2.84.0
Đã thay đổi
- API chọn-trước trục trang pivot (wave H5.2).
TXLSPivotFieldcó kiểu nay mang một thuộc tínhPageItemIndexmà pivot dựng theo chương trình có thể đặt để chọn-trước một cache item cụ thể trên bộ lọc trục trang. Mặc địnhxlPageItemAll(= $7FFD) để bộ lọc tại “(All)” nên người gọi không bao giờ gánPageItemIndexhoạt động giống-byte với v2.83.2. Trình ghi SXPI ($00B6) nay đọcField.PageItemIndexthay vì hardcode $7FFD, và trình đọc có kiểu nay điềnPageItemIndextừ SXPI khi Open để người gọi có thể kiểm tra lựa chọn trang đã lưu. Đóng giới hạn đã biết wave H4.3 “bộ lọc trang chọn-trước-bởi-người-gọi không sẵn từ API”
Phiên bản 2.83.2
Đã thay đổi
- Bản ghi SXLI pivot nhỏ hơn qua nén delta (wave H5.1). Trình ghi pivot nay nén-delta các line item SXLI dùng trường cSic của spec — các chỉ mục cache-item dẫn đầu mỗi dòng mà khớp dòng trước trong cùng bản ghi SXLI được gấp thành một số đếm shared-prefix, và chỉ các chỉ mục trailing được phát. Bản ghi SXLI trục hàng điển hình (vài trường hàng × hàng chục mục) thu nhỏ 30–60% không đổi ngữ nghĩa. Đầu ra vẫn được chunk để nằm dưới giới hạn bản ghi BIFF 8224-byte. Dòng đầu mỗi bản ghi SXLI luôn phát cSic = 0 (record-local, không cross-record back-reference), và dòng grand-total không bao giờ được nén-delta
Phiên bản 2.83.1
Đã sửa
- Tô nền ô, phông và màu viền đặt qua RGB nay khứ hồi qua lưu/mở .xls. Trình ghi BIFF8 XFExt ($087D) từng phát trường ixfe mỗi bản ghi dùng vị trí mảng XF trong-bộ-nhớ, nhưng các bản ghi ô khớp trên đĩa ghi ixfe dùng thứ tự SaveIndex sau-tỉa. Bất cứ khi nào một XF sớm hơn trong bảng được tỉa trong lưu (điển hình khi một ô di chuyển từ một XF tạm sang một XF cuối), ixfe mỗi XFExt kết thúc lệch bởi số slot đã tỉa, và màu rich liên kết mỗi ô dịch sang ô lân cận khi nạp lại. Trình ghi nay giải SaveIndex cho mỗi XF rich-slot và phát ixfe trên-đĩa khớp, nên màu ô RGB lưu bởi HotXLS — tô nền interior, màu phông, màu viền — sống sót qua một chu kỳ khứ hồi lưu / nạp lại sạch. Bản ghi XFExt cho XF đã bị tỉa hoàn toàn nay bị bỏ thay vì phát với một ixfe treo
Phiên bản 2.83.0
Đã thay đổi
- Line item pivot + trạng thái page item (wave H4.3). Bảng pivot dựng theo chương trình nay phát SXLI ([MS-XLS] §2.4.275, $00B5) cho cả trục hàng và cột, cộng SXPI ($00B6) cho trục trang. Việc này cho pivot khung nhìn layout-fidelity: các trình đọc không-Excel thấy đúng thứ tự hiển thị trình ghi định, pivot lớn mở nhanh hơn (Excel không phải tính lại layout line từ đầu), và bộ lọc trang tồn tại với một lựa chọn "(All)" mặc định mỗi trường trang
- Liệt kê SXLI hàng + cột. Trình ghi liệt kê cartesian product của cache item trường trục (trường trong-cùng biến đổi nhanh nhất, khớp bố cục nested-row Excel) và phát một dòng mỗi kết hợp cộng một dòng grand-total trailing đánh dấu bằng bit SXLI nTypes fGrandTotal. Mỗi dòng dùng cSic = 0 (không nén-delta — đơn giản hơn với chi phí vài byte thêm mỗi dòng). Đầu ra được chunk thành nhiều bản ghi SXLI khi số dòng tràn giới hạn BIFF 8224-byte; một mũ an-toàn 16384-dòng ngăn mở rộng chạy-loạn trên đầu vào pathological
- Trạng thái trục-trang SXPI. Chỉ phát khi ít nhất một trường có Axis = xlpfaPageField. Mỗi mục 10 byte (isxvd + iCache + ipos + objId) với iCache = $7FFD báo "(All)" — bề mặt API cho chọn-trước page item cụ thể bị hoãn tới wave H5. Pivot không trường trang phát không SXPI (ABNF trang tính liệt kê nó như tùy chọn)
- Đóng giới hạn đã biết wave H3 "SXLI / SXPI không phát". Kết hợp với H4.1 (định dạng số DataField) và H4.2 (luồng từng-bản-ghi SXDBB), wave H4 đóng cả ba giới hạn đã biết trong trình ghi pivot-table H3. Bảng pivot dựng qua
IXLSWorksheet.AddPivotTablenay ship cache tự chứa với siêu dữ liệu layout đầy đủ