Uploaded image for project: 'Commons CSV'
  1. Commons CSV
  2. CSV-202

Can't parse Excel file

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Not A Problem
    • 1.4
    • None
    • Parser
    • None

    Description

      I was excited to discover CSV could parse excel files, allowing me to skip a tedious step in processing files I receive. Sadly, it seems to be unable to parse the .xls file I'm given.

      I've included a simplified file with just the header row. When I try to parse it with CSVParser csv = CSVFormat.EXCEL.withHeader().parse(reader) and String customerID = rec.get("Customer ID") (inside a loop), I get this mess:

      java.lang.IllegalArgumentException: Mapping for Customer ID not found, expected one of [��ࡱ�>��	#%����&������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������    ������\p                                                                                                             B�a=�@�"���`�����=-X>�78X1, �Helvetica Neue1�	�Arial1@��Verdana1@��Verdanam/d/yyyy��� ��� �� ��� �� ��� �� ��� �� ��� �� ��� �� ��� �� ��� �� ��� �� ��� �� ��� �� ��� �� ��� �� ��� �� � � �+�� �� �)�� �� �, �� �� �*�� �� �	�� �� � � �!|!��]
      	at org.apache.commons.csv.CSVRecord.get(CSVRecord.java:104)

      File attached.

      Attachments

        1. test.xls
          20 kB
          Rick Mann

        Activity

          People

            Unassigned Unassigned
            rmann@latencyzero.com Rick Mann
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: