Processing base64 CSV/TXT with first cell starting with "ID" #651

Closed
opened 2017-05-11 10:34:42 +00:00 by mmancosu · 1 comment
mmancosu commented 2017-05-11 10:34:42 +00:00 (Migrated from github.com)

Hi! I have an xlsx file (attached) with first cell starting with "ID" text and the base64 process failed. It doesn't works only with uppercase text. If I try to import the xlsx file, it works fine.

The demo link is http://oss.sheetjs.com/js-xlsx/.

Text to encode is

ID CODE DESCRIPTION
1 CODE1 DESCRIPTION1
2 CODE2 DESCRIPTION2
3 CODE3 DESCRIPTION3

The base64 text, encoded from https://www.base64encode.org/, is

SUQJQ09ERQlERVNDUklQVElPTg0KMQlDT0RFMQlERVNDUklQVElPTjENCjIJQ09ERTIJREVTQ1JJUFRJT04yDQozCUNPREUzCURFU0NSSVBUSU9OMw0K

It seems like the "ID" text is a reserved key. Can someone help me understanding what happens and maybe give me a solution?

File Starting with ID.xlsx

Hi! I have an xlsx file (attached) with first cell starting with "ID" text and the base64 process failed. It doesn't works only with uppercase text. If I try to import the xlsx file, it works fine. The demo link is [http://oss.sheetjs.com/js-xlsx/](http://oss.sheetjs.com/js-xlsx/). Text to encode is > ID CODE DESCRIPTION 1 CODE1 DESCRIPTION1 2 CODE2 DESCRIPTION2 3 CODE3 DESCRIPTION3 The base64 text, encoded from [https://www.base64encode.org/](https://www.base64encode.org/), is > SUQJQ09ERQlERVNDUklQVElPTg0KMQlDT0RFMQlERVNDUklQVElPTjENCjIJQ09ERTIJREVTQ1JJUFRJT04yDQozCUNPREUzCURFU0NSSVBUSU9OMw0K It seems like the "ID" text is a reserved key. Can someone help me understanding what happens and maybe give me a solution? [File Starting with ID.xlsx](https://github.com/SheetJS/js-xlsx/files/992683/File.Starting.with.ID.xlsx)
SheetJSDev commented 2017-05-11 14:44:55 +00:00 (Migrated from github.com)

This mimics Excel: Files starting with the letters ID are interpreted as the SYLK format.

If you actually try to open the original text in Excel, you get an error message:

windows id csv mac id csv

The most common workaround is for the tool generating the file to wrap the word ID in double quotes:

"ID"	CODE	DESCRIPTION
1	CODE1	DESCRIPTION1
2	CODE2	DESCRIPTION2
3	CODE3	DESCRIPTION3

We probably should proactively try to interpret as CSV/TXT if the SYLK processing fails (or at least give some informative message).

Note: the base64 encoding of the original xlsx file (which avoids the problem altogether) is:

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
This mimics [Excel: Files starting with the letters `ID` are interpreted as the SYLK format.](https://support.microsoft.com/en-us/help/323626/-sylk-file-format-is-not-valid-error-message-when-you-open-file) If you actually try to open the original text in Excel, you get an error message: <img width="464" alt="windows id csv" src="https://cloud.githubusercontent.com/assets/6070939/25954719/20ba229a-3635-11e7-8c40-30f0eefc9773.png"> <img width="418" alt="mac id csv" src="https://cloud.githubusercontent.com/assets/6070939/25954760/38cac39e-3635-11e7-88c5-94d55f466613.png"> The most common workaround is for the tool generating the file to wrap the word ID in double quotes: ``` "ID" CODE DESCRIPTION 1 CODE1 DESCRIPTION1 2 CODE2 DESCRIPTION2 3 CODE3 DESCRIPTION3 ``` We probably should proactively try to interpret as CSV/TXT if the SYLK processing fails (or at least give some informative message). Note: the base64 encoding of the original xlsx file (which avoids the problem altogether) is: ``` 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 ```
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: sheetjs/sheetjs#651
No description provided.