Pentaho excel java.lang.NullPointerException

Когда я пытаюсь получить листы Excel с помощью ввода Excel, интеграция данных Pentaho выдает следующую ошибку:

2016/05/25 18:37:38 - Entrada Excel 2.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Error processing row from Excel file [C:\Users\Dante\Desktop\pdi\temp\valores cuota\valores_cuota_20160525_171541.xls] : java.lang.NullPointerException
2016/05/25 18:37:38 - Entrada Excel 2.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : java.lang.NullPointerException
2016/05/25 18:37:38 - Entrada Excel 2.0 -   at jxl.read.biff.SheetReader.handleOutOfBoundsCells(SheetReader.java:1900)
2016/05/25 18:37:38 - Entrada Excel 2.0 -   at jxl.read.biff.SheetReader.read(SheetReader.java:1177)
2016/05/25 18:37:38 - Entrada Excel 2.0 -   at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:716)
2016/05/25 18:37:38 - Entrada Excel 2.0 -   at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:257)
2016/05/25 18:37:38 - Entrada Excel 2.0 -   at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:290)
2016/05/25 18:37:38 - Entrada Excel 2.0 -   at org.pentaho.di.trans.steps.excelinput.jxl.XLSWorkbook.getSheet(XLSWorkbook.java:78)
2016/05/25 18:37:38 - Entrada Excel 2.0 -   at org.pentaho.di.trans.steps.excelinput.ExcelInput.getRowFromWorkbooks(ExcelInput.java:580)
2016/05/25 18:37:38 - Entrada Excel 2.0 -   at org.pentaho.di.trans.steps.excelinput.ExcelInput.processRow(ExcelInput.java:430)
2016/05/25 18:37:38 - Entrada Excel 2.0 -   at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2016/05/25 18:37:38 - Entrada Excel 2.0 -   at java.lang.Thread.run(Unknown Source)

Я скачал Excel со следующего URL-адреса: http://www.svs.cl/institucional/estadisticas/fm.fm_bpr_dia.php?admins=0&tipofondo=0&moneda=0&dia_select=17&mes_peri=05&anio_peri=2016&out=excel&lang=es

Если я открою файл с помощью Microsoft Excel и сохраню, ошибка не появится

Вы можете загрузить пример со страницы https://drive.google.com/open?id=0ByUqPOuRQxfbS3ZpdlRBS3N0SGs


person Dante Leighton    schedule 25.05.2016    source источник
comment
Не публикуйте свой код отдельно, вставьте его в свой вопрос.   -  person sschale    schedule 26.05.2016


Ответы (1)


Похоже, что «Microsoft Excel Step» ожидает, что файл excel будет иметь определенную форму. Точнее, он ожидает, что лист Excel будет иметь первую строку заголовка, которую вы можете опустить на вкладке «Содержание», а затем следующие строки данных.

В вашем Excel есть первые 9 строк некоторых данных, просто заголовки не фактических данных для обработки. К сожалению, невозможно пропустить первые 9 строк в диалоговом окне настройки шага.

Что ж, если действительно необходимо выполнить работу с использованием чайника, когда вы можете использовать «Определяемый пользователем шаг Java» для написания пользовательского загрузчика данных из Excel с помощью apache-poi (https://poi.apache.org)./)

Он уже находится в пути к классам в PDI Kettle в каталоге с именем «lib/».

person simar    schedule 30.05.2016