2
I Use This!
Moderate Activity

Commits : Listings

Analyzed about 19 hours ago. based on code collected about 20 hours ago.
Jun 02, 2023 — Jun 02, 2024
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Add dependency visitor that extracts sheet areas a formula can potentially depend on. This information is to be stored in a dependency tree and used to determine dirty cells. The dependency visitor has several holes in detected areas (names, tables). More... 9 months ago
Add immutable XLName to represent a name reference in formulas and other places. More... 9 months ago
Add intersection operation to XLSheetArea. Unlike XLSheetRange, this one also includes comparison of a sheet, so it is more general use. More... 9 months ago
Add operation range and intersection to XLSheetRange. In the long run, these types will be at the core of reference calculations. More... 9 months ago
Bump version to 0.102.1. More... 10 months ago
Update SixLabors.Fonts dependency to version 1.0.0. More... 10 months ago
Remove enum that differentiated style of reference. It is within the ReferenceArea from parser. More... 10 months ago
Move definition of a reference in a node. Keep the original properties for now. More... 10 months ago
Add a structure to hold info about a reference to an area in a sheet. More... 10 months ago
Update test files after decoupling of sheetId and RelId. In every case, sheetId has changed and in few the calcChain i attribute (sheetId link) has also been updated. More... 10 months ago
Decouple XLWorksheet.SheetId and XLWorksheet.RelId and make SheetId a non-reused unique identifier of a sheet. Having a unique identifier of a sheet allows sheet reference structures that can easily survive renaming without parsing each formula and renaming a sheet name. More... 10 months ago
Use strong typing without casting in a for-loop. More... 10 months ago
Enable #nullable for XLSheetRange. More... 10 months ago
Replace XLParser with ClosedParser. It is much faster, optimized for AST instead of CST, can handle A1 and R1C1 parsing and can easily be improved, because it is under our control. More... 10 months ago
update accessibility More... 11 months ago
Load data validations from worksheet extensions. More... 11 months ago
Update CONTRIBUTING.md More... 11 months ago
Replace saving mechanism of shared string table with a more straightforward mechanism of just writing the relevant entries from SharedStringTable. It's faster (no need to traverse whole workbook). More... 11 months ago
Create a factory for XLImmutableRichText, so it can convert from both XLRichText and XLComment objects. That will help during saving. More... 11 months ago
Modify shared string table, so it can contain either text or a shared text and entry can be either inline or shared. In the long run, the IXLCell.SharedString will be deleted, but for now, it is required. More... 11 months ago
Unify rich text with cell value. Originally, rich text was a special property and whenever value or rich text was set, the other had to be adjusted. Instead, sst now contains text or a rich text and it is no longer an extra property. More... 11 months ago
Implement loading of workbook theme colors More... 11 months ago
Store rich text as an immutable rich text through a new type XLImmutableRichText. The XLRichText transparently updates immutable rich text, whenever it changes (run, pohonetic runs or phonetic properties). This is required for shared string table, because items stored in a reverse dictionary must be immutable. More... 11 months ago
Move XLRichText from misc slice to value slice, because rich text will be stored in shared string table and thus belongs to sst. More... 11 months ago
Add a declaration of namespace for optional dyDescent attribute to all sheet parts (used routinely by Excel). Without a preemptive declaration, it would be written only when it was requires at each row or we would have to check all rows beforehand. First one has problem with XML parsers and second is bad from performance point of view. More... 11 months ago
Add FontScheme to an IXLFontbase. FontScheme is an attribute of a CT_Font element in style part, so it can be used in cells and all other places that reference main font table. The original implementation used it only for rich text that saves font scheme along with other font properties to a separate place (rich text run). More... 11 months ago
Remvoe warning. We use directories as a logical structure, but users should see only one namespace. More... 11 months ago
Bump version to 0.102. More... 12 months ago
Improve migration documentation from 0.101 to 0.102 about breaking changes. More... 12 months ago
Fix incorrect documentation about a name of an inserted table for `IXLWorkbook.AddWorksheet(DataTable)` method. More... 12 months ago