# 项目五 实操作业：Kettle读取 CSV 文件转换成Excel 

假设我们的目的是读取 CSV 文件，在 Excel 中输出。当然，这种简单操作完全不需要 Kettle，Excel 直接就可以打开并转换。练习的目的是从易到难，逐步掌握 Kettle 的用法。

CSV 文件是一种常见的文本文件，一般含有表头和行项目。大多数数据处理型软件都含有对 CSV 格式的支持。进入 Spoon 的主界面，通过菜单 **[文件] – [新建] – [转换]** 新建一个转换。

![img](./pic/zy5-01.png)

在左边的**核心对象**中，找到**输入**文件夹下面的**CSV文件输入**，将其拖到右边的工作区。双击**CSV文件输入**图标，通过**浏览**按钮找到 想要读取的 CSV 文件：

![img](./pic/zy5-02.png)



点击对话框中的 “**获取字段**” 按钮，自动获得 CSV 文件各列的表头。之所以可以这样，是因为 “包含列头行” 默认选中。点击 “预览” 按钮可以预览数据。如果是中文，注意文件的编码。

![img](./pic/zy5-03.png)

在左边导航区的 **“输出”** 文件夹下，将 **“Excel输出”** 步骤拖放到右边的工作区。选中步骤 “CSV文件输入”，通过 shift+鼠标拖动，连接两个步骤，此时界面如下：

![img](./pic/zy5-04.png)

双击 “Excel输出”，设置文件名和扩展名：

![img](./pic/zy5-05.png)

切换到 “**字段**” 页签，点击 “**获取字段**” 按钮，获取需要输出的字段，可以删除不想要的字段，然后点击 “确定” 按钮：

![img](./pic/zy5-06.png)

运行之前保存，转换被保存为扩展名为 ktr 的文件，这个文件是 xml 格式的文本文件，可以用 spoon 打开。然后点击 “运行”，即可以将 CSV 文件转换成 Excel 文件。