第一列中的空值是否阻止在Pentaho Spoon中导入Excel文件?

我正尝试使用Pentaho Kettle / Spoon中的“Excelinput”转换来导入Excel文件。 勺子为第67行(第一列中有一个空值)吐出一个'NullPointerException'。 (前66列在第一列中有非空值。)

这里是错误日志:

2011/07/19 15:07:17 - Excel Input.0 - ERROR (version 4.1.0-stable, build 14410 from 2010-11-16 16.43.28 by buildguy) : Error processing row from Excel file [D:\Documents and Settings\kdrapkin\Desktop\Dataset creation\PDA data Saudi Arabia\input files\100 w.xlsx] : java.lang.NullPointerException 2011/07/19 15:07:17 - Excel Input.0 - ERROR (version 4.1.0-stable, build 14410 from 2010-11-16 16.43.28 by buildguy) : java.lang.NullPointerException 2011/07/19 15:07:17 - Excel Input.0 - ERROR (version 4.1.0-stable, build 14410 from 2010-11-16 16.43.28 by buildguy) : org.pentaho.di.trans.steps.excelinput.ExcelInput.fillRow(ExcelInput.java:122) 2011/07/19 15:07:17 - Excel Input.0 - ERROR (version 4.1.0-stable, build 14410 from 2010-11-16 16.43.28 by buildguy) : org.pentaho.di.trans.steps.excelinput.ExcelInput.getRowFromWorkbooks(ExcelInput.java:644) 2011/07/19 15:07:17 - Excel Input.0 - ERROR (version 4.1.0-stable, build 14410 from 2010-11-16 16.43.28 by buildguy) : org.pentaho.di.trans.steps.excelinput.ExcelInput.processRow(ExcelInput.java:450) 2011/07/19 15:07:17 - Excel Input.0 - ERROR (version 4.1.0-stable, build 14410 from 2010-11-16 16.43.28 by buildguy) : org.pentaho.di.trans.step.RunThread.run(RunThread.java:40) 2011/07/19 15:07:17 - Excel Input.0 - ERROR (version 4.1.0-stable, build 14410 from 2010-11-16 16.43.28 by buildguy) : java.lang.Thread.run(Unknown Source) 2011/07/19 15:07:17 - Excel Input.0 - Finished processing (I=66, O=0, R=0, W=66, U=0, E=1) 

有没有办法解决这个问题?

我得到了同样的错误,这是一个解决scheme,为我解决。

将该表单中的整个数据复制到另一个表单

我也得到了同样的问题,我复制行到另一个文件,它工作正常。

原因:
1.我在Sheet1中使用了一个Vlookup,并且该值在该文件中不可用。 所以空指针发生exception。

将其复制到另一个文件后,查找值变为空,并且Null指针exception消失

我得到了同样的错误。 如果您的文件不是很大,可以将“ Excel 2007 XLSX(Apache POIstream式传输) ”中的“电子表格 types(引擎) ”选项(在Microsoft Excelinput步骤的“文件”选项卡上更改为“ Excel 2007 XLSX Apache POI) “。