Column Formulas Cause Empty Rows When Importing #2718
Labels
No Label
DBF
Dates
Defined Names
Features
Formula
HTML
Images
Infrastructure
Integration
International
ODS
Operations
Performance
PivotTables
Pro
Protection
Read Bug
SSF
SYLK
Style
Write Bug
good first issue
No Milestone
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: sheetjs/sheetjs#2718
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
I am experiencing an issue when trying to read an xlsx file from user upload that contains column formulas that have an expression that inserts an empty string into a cell. For example, a column formula such as
=IF(ISBLANK(A12),"", "Yes")
will cause the imported data to have hundreds of empty rows. The imported cells look like{ t: "s", v: "" }
and none of the import options will filter them out.This is what my import function looks like:
I'm on version 0.17.5. Please help.
If you can share a file we can take a closer look, but it's likely the case that the cells are explicitly specified and explicitly have an empty string cell value.
To see this behavior, select cell A1 and select the formula bar and type
'
and hit enter. Then set B1 to the formula=TYPE(A1)
and set cell C1 to=LEN(A1)
:(TYPE 2 is "Text" and TYPE 1 is "Number" since no value was assigned to the cell)
This is a tricky case because, in all likelihood, the cell itself specifies an empty string value. It's similar to JS in that
"" !== null
If you are unable to upgrade, the obvious option is just to delete the cells in question by walking the worksheet and deleting all cell objects with type
s
and empty string value.If you are able to upgrade,
sheetStubs
behavior could be modified to omit blank string cells without formulae (or whencellFormula
is false).