fix: Load tables when flag IReader::READ_DATA_ONLY is used #3726
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Abstract
This PR adds the loading of the named tables when using the
IReader::READ_DATA_ONLY
flagThis is:
Checklist:
Why this change is needed?
When loading a spreadsheet, using the flag
IReader::READ_DATA_ONLY
to be faster and use less memory, I encountered an issue.The CalculationEngine tried to resolve a cell formula. That formula was refering to a named table. Named table are not loaded because of the
IReader::READ_DATA_ONLY
flag.I feel that, when using that flag, we should either:
For information, we did not notice any performance degradation when loading the named table vs not doing it, at least of the large spreadsheet files we are using.