2016-05-25 23 views
0

Wenn ich versuche, Blätter mit Excel Input zu bekommen treffen, Pentaho Data Integration gibt den folgenden Fehler:pentaho java.lang.NullPointerException Excel

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) 

ich die Excel aus der folgenden URL heruntergeladen 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

Wenn ich die Datei mit Microsoft Excel öffnen und speichern Sie die Fehler nicht angezeigt

Sie das Beispiel von https://drive.google.com/open?id=0ByUqPOuRQxfbS3ZpdlRBS3N0SGs herunterladen

+0

Veröffentlichen Sie Ihren Code nicht separat, fügen Sie ihn in Ihre Frage ein. – sschale

Antwort

0

Es sieht so aus, dass "Microsoft Excel Step" Excel-Datei in bestimmter Form erwartet. Genauer gesagt, erwartet Excel Sheet, zuerst die Kopfzeile, die Sie auf der Registerkarte "Inhalt" weglassen können, und dann die Datenzeilen zu routen.

Ihre Excel haben erste 9 Zeilen mit einigen Daten, nur Überschrift nicht tatsächliche Daten für die Verarbeitung. Leider gibt es keine Möglichkeit, die erste 9 Zeile im Schrittkonfigurationsdialog wegzulassen.

Nun, wenn es wirklich notwendig, Arbeit Kessel zu tun mit, wenn u „Benutzerdefinierte Java Step“ verwenden können benutzerdefinierte Daten-Loader aus Excel mit Apache-poi (https://poi.apache.org/)

Es ist bereits in schreiben Klassenpfad in PDI Kettle im Verzeichnis "lib /".