ColdFusion cfspreadsheet: ошибка при чтении файла Excel. Предоставленная POIFSFileSystem не содержит записи «Рабочей книги» BIFF8.

В электронной таблице ColdFusion 10:

У меня есть ежедневная рутина, которая читает несколько файлов Excel и сохраняет их в базе данных. Я недавно начал получать файл с некоторыми макросами. Служба не может прочитать файл. Если я открою и сохраню файл, он будет прочитан.

Кто-нибудь знает, что здесь происходит?

Вот мой код:

<cfspreadsheet 
    action="read" 
    src="PJM Matrix MM 36-Mo 2014-02-28.xlsx"  
    query="data" 
    sheet = "2" 
    rows="1-588" 
    columnnames="A,B,C,D,E,F,G,H,I,J,K,L">

Вот ошибка:

An error occurred while reading the Excel: 
    java.lang.IllegalArgumentException: 
    The supplied POIFSFileSystem does not contain a BIFF8 'Workbook' entry.
    Is it really an excel file?.

Вот мой экселевский файл:

https://dl.dropboxusercontent.com/u/71626816/PJM%20Matrix%20MM%2036-Mo%202014-02-28.xlsx


person user2962491    schedule 02.03.2014    source источник
comment
Вы искали эта ошибка ? (Я сомневаюсь, что CF изначально поддерживает зашифрованные листы)   -  person Leigh    schedule 03.03.2014
comment
получение файла с некоторыми макросами Не уверен, что проблема в этом. Откройте файл с помощью инструмента .zip, структура выглядит нестандартной, т.е. /EncryptionInfo)   -  person Leigh    schedule 03.03.2014


Ответы (1)


Эта ошибка указывает на то, что электронная таблица, которую вы пытаетесь загрузить, относится к версии BIFF, предшествующей BIFF8. Coldfusion не поддерживает чтение этих файлов. Но когда вы откроете и сохраните, файл станет версией BIFF8 и сможет быть обработан. В настоящее время нет исправления для этого.

https://poi.apache.org/faq.html#faq-N10072

Банки POI отвечают за чтение электронных таблиц в CF и поддерживают только версию BIFF 8. Пожалуйста, проверьте ответ на Q-6 в приведенном выше URL.

person Naresh E    schedule 28.04.2014