Resolved against main's selection statistics, evaluator, decimal SUMIF/SUMIFS/SUMPRODUCT, streaming XLSX reader and writer, hidden sheets and import location: - Selection statistics are kept per 64 rows on the blocks of the index of filled cells, made on first use and marked stale by set, delete and recalculation, so they take memory only where there is data; a dense index at the new grid would have been 268 M entries. - The running aggregates are set up in main's evaluate() and survive its depth deferral: an extension abandoned part way keeps the rows it finished. - SUMIF, SUMIFS and SUMPRODUCT keep main's terms functions for decimal arithmetic, over the sparse reads of masked.go. - The streaming XLSX reader imports <cols> styles and row styles as line formats (a style on A and XFD as the sheet's), takes max-cells, and sets column widths without undo steps for the data's columns (at least 256) rather than all 16,384; the writer puts column and row formats in <cols> and styled <row>s. The excelize reference in the differential test does the same. - A duplicated sheet keeps its line formats.
- commit
- bfb1a1824065b3ff1696937ca965d4e58f678276
- parent
- 0fdf6cdc2d0f7415dd678aeca1fcb1c06fd9ae13
- parent
- 74316463bdf4f40586ecb4c4c24f2d7a2de0021f
- author
- Dami <dami.etoile@gmail.com>
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.
Not shown: this page already shows 6000 lines of diff.