第一列中的空值是不是会阻止在 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 文件?的主要内容,如果未能解决你的问题,请参考以下文章

仅计算两个不同列中的空值并显示在一个选择语句中

Excel PowerQuery:数字列中的空值

EXCEL这列中的空单元格为啥选“空值”定位不了?

处理数据网格中的空值

pandas 怎么处理表格中的空值

如何使用文本框搜索功能返回同一列中的空值和值