第一列中的空值是不是会阻止在 Pentaho Spoon 中导入 Excel 文件?
Posted
技术标签:
【中文标题】第一列中的空值是不是会阻止在 Pentaho Spoon 中导入 Excel 文件?【英文标题】:Are null values in the first column preventing import of Excel files in Pentaho Spoon?第一列中的空值是否会阻止在 Pentaho Spoon 中导入 Excel 文件? 【发布时间】:2011-07-19 20:27:58 【问题描述】:我正在尝试使用 Pentaho Kettle/Spoon 中的“Excel 输入”转换导入 Excel 文件。 Spoon 为第 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)
有没有办法解决这个问题?
【问题讨论】:
我做了一些测试 Kettle 在 4.0.1 和 4.1.0-stable 版本中重新创建了您的问题,但是在列中加载空值没有困难。你能更好地解释问题的情况吗? 我想我找到了为什么会出现这个错误。 Pentaho 不能处理没有价值的单元格,但它们有一些样式(例如,边框、彩色背景等)。您应该使用上下文菜单(而不是删除按钮)删除此类单元格或行。 【参考方案1】:我遇到了同样的错误,这是一个适合我的解决方案。
将整个数据从该工作表复制到另一个工作表
【讨论】:
【参考方案2】:我也遇到了同样的问题,我将这些行复制到另一个文件,它工作正常。
原因: 1. 我在 Sheet1 中使用了 Vlookup,但该文件中的值不可用。所以出现空指针异常。
复制到另一个文件后,查找值变成了Empty,Null指针异常消失了
【讨论】:
【参考方案3】:我遇到了同样的错误。 如果您的文件不是很大,您可以从“Excel 2007 XLSX (Apache POI 流)”到“Excel 2007 XLSX (Apache POI)”。
【讨论】:
以上是关于第一列中的空值是不是会阻止在 Pentaho Spoon 中导入 Excel 文件?的主要内容,如果未能解决你的问题,请参考以下文章