2016-05-25 8 views
0

Когда я пытаюсь получить первенствует листы с Input Excel, Pentaho Интеграция данных дает следующее сообщение об ошибке:Pentaho первенствует 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) : 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) 

Я скачал первенствует по следующему адресу: 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

+0

Не размещайте ваш код отдельно, вставьте его в свой вопрос. – sschale

ответ

0

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

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

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

Это уже classpath в PDI Kettle в каталоге под названием «lib /».