java - 如何在 Pentaho Kettle 中使用复杂的标题进行 Excel 输入?

标签 java excel kettle spoon

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

| Name | Age | Class | Jump |        Swim         |         Run         | sex |
|      |     |       |      | 100m | 500m | 1000m | 100m | 200m | 1000m |     |
-------------------------------------------------------------------------------
| Jim  |     |       |      |      |      |       |      |      |       |     |
-------------------------------------------------------------------------------
| Tom  |     |       |      |      |      |       |      |      |       |     |
......

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

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

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

最佳答案

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

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

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

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

Name
Age
Class 
Jump
sex
run_100m
run_500m
run_1000m
swim_100m
swim_500m
swim_1000m

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

关于java - 如何在 Pentaho Kettle 中使用复杂的标题进行 Excel 输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18075639/

相关文章:

java - 匹配器未返回正确的组号

vba - 全局变量不适用于excel vba

excel - 如何将Excel中的文本数字转换为数字?

api - 进行 REST API 调用时,您是否可以在 url 中包含授权 key ,就像在 GET 请求中一样?

java - 如何使用 JOGL 处理并返回数组

java - 如何确定我是否在 Spring 中进行事务处理?

VBA继承,类比super

java - java中使用kettle进行动态转换和执行

pentaho - 级联中的Geokettle插入,ETL规范化过程

java - 是否可以编写跨数据库连接查询?