【问题标题】:How can I make an Excel input in Pentaho Kettle with complex headers?如何在 Pentaho Kettle 中使用复杂的标题进行 Excel 输入?
【发布时间】:2013-08-06 08:52:12
【问题描述】:

我有几个这样的 Excel 模型文件:

|姓名 |年龄 |班级 |跳转 |游泳 |运行 |性别 | | | | | | 100m | 500m | 1000米 | 100m | 200米 | 1000米 | | -------------------------------------------------- ----------------------------------------- |吉姆 | | | | | | | | | | | -------------------------------------------------- ----------------------------------------- |汤姆 | | | | | | | | | | | ……

(只是一个例子,没有其他含义,真实的文件要复杂得多)

现在我必须获取数据并将它们保存到数据库中。我应该用勺子做什么? 当我创建 Excel 输入时,它无法识别所有列标题,也找不到副标题。

我应该用勺子做什么?如果 Kettle 不能完成这个任务,还有其他工具可以完成吗?(Java)

【问题讨论】:

  • 它可以识别它是简单的还是复杂的......你遇到任何错误吗?你能解释一下吗?
  • Spoon 无法识别所有列。我已经用 poi 完成了。谢谢

标签: java excel kettle spoon


【解决方案1】:

您是否想过/或制作了一个标准化的关系数据模型来存储您的数据?仅将大型复杂数据文件从 excel 移动到一个表中就达不到目标。

实体 'person' 的单独表和 'sport_results' 等的另一个表。

您可以通过以下任一方式完成此操作:

在 Excel 中,将所有行标题调整为单行,就像去掉字幕并以一种方式导入数据一样。

Name
Age
Class 
Jump
sex
run_100m
run_500m
run_1000m
swim_100m
swim_500m
swim_1000m

或将字幕/运动结果数据保存在单独的 excel 文件中,然后使用其他输入步骤导入不同的标题并稍后合并流

【讨论】:

  • Tks,但我们不能强迫我们的客户更改他们的 Excel 模型。我正在尝试使用 poi 创建一个新的解析器
猜你喜欢
  • 1970-01-01
  • 2015-07-26
  • 1970-01-01
  • 2014-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多