Я использую POIUtility.cfm Ben Nadel для чтения и записи в файлы Excel. Есть некоторые файлы, которые я могу читать очень легко, используя данный код/файл. Но для некоторых других файлов я продолжаю получать ошибку создания. Я не могу понять, что происходит не так.POIUtility.cfc - Не удается прочитать файлы excel: «Исключение экземпляра объекта»
Код:
<cfset arrSheets = objPOI.ReadExcel(
FilePath = ExpandPath("./File giving error.xls"),
HasHeaderRow = true
) />
Ошибка:
Object instantiation exception.
An exception occurred while instantiating a Java object. The class must not be an interface or an abstract class.
Я использую CF10, сайт размещается на локальном IIS. Link to sample file.
CF10 имеет электронные таблицы. Вы действительно хотите использовать POI? –
Ваши скриншоты упоминаются ColdFusion 7 –
(Как мы уже говорили, CF10 уже имеет поддержку электронных таблиц. Так что если вы конвертируете устаревшее приложение, вам может понадобиться обновить код.) Чтобы ответить на ваш вопрос - если вы посмотрите в трассировке стека - в сообщении об ошибке указано, что формат файла не поддерживается: * Представленная электронная таблица выглядит как формат Excel 5.0/7.0 (BIFF5). POI поддерживает только формат BIFF8 (из Excel 97/2000 /.....)*? Что произойдет, если вы попробуете прочитать его с помощью функции CF10 [SpreadSheetRead] (https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-s/spreadsheetread.html)? – Leigh