在kettle中,我想用JS把以上Excel数据的省份和城市拆分开
时间: 2023-05-30 17:06:09 浏览: 104
可以使用Kettle中的"JavaScript"步骤来实现将省份和城市拆分开的功能。下面是具体步骤:
1. 在Kettle中创建一个新的转换,将Excel文件作为输入源,并添加一个"JavaScript"步骤。
2. 在"JavaScript"步骤中,输入以下代码:
```
var province = "";
var city = "";
if (field_province != null) {
var province_city = field_province.split(" ");
province = province_city[0];
if (province_city.length > 1) {
city = province_city[1];
}
}
// 将拆分后的省份和城市存储到输出字段中
output_province.setValue(province);
output_city.setValue(city);
```
其中,"field_province"是输入Excel文件中包含省份和城市的字段名,"output_province"和"output_city"是输出字段的名称。
3. 运行转换,将会在输出中得到拆分后的省份和城市。
相关问题
在kettle中,请用JS把以上Excel数据的省份和城市拆分开,增加未回款比例列
1. 首先,你需要使用"Microsoft Excel Input"步骤来读取Excel文件。
2. 接下来,你需要使用"JavaScript"步骤来拆分省份和城市。这可以通过以下代码实现:
```
var field_province = "province"; // 省份字段名
var field_city = "city"; // 城市字段名
var field_customer = "customer"; // 客户字段名
for (var i = 0; i < row.length; i++) {
var customer = row[i][field_customer];
var province = "";
var city = "";
if (customer.indexOf("省") > -1) {
var index = customer.indexOf("省");
province = customer.substring(0, index + 1);
customer = customer.substring(index + 1);
}
if (customer.indexOf("市") > -1) {
var index = customer.indexOf("市");
city = customer.substring(0, index + 1);
customer = customer.substring(index + 1);
}
row[i][field_province] = province;
row[i][field_city] = city;
row[i][field_customer] = customer;
}
```
3. 最后,你需要使用"Add Constants"步骤来添加未回款比例列,并使用"Calculator"步骤来计算未回款比例。这可以通过以下代码实现:
```
var field_total = "total"; // 总金额字段名
var field_received = "received"; // 已回款金额字段名
var field_unreceived = "unreceived"; // 未回款金额字段名
var field_ratio = "ratio"; // 未回款比例字段名
for (var i = 0; i < row.length; i++) {
var total = row[i][field_total];
var received = row[i][field_received];
var unreceived = total - received;
row[i][field_unreceived] = unreceived;
row[i][field_ratio] = (unreceived / total).toFixed(2);
}
```
完成这些步骤后,你可以使用"Microsoft Excel Output"步骤将数据写回到Excel文件中。
kettle中怎么读取excel数据
要在Kettle中读取Excel数据,可以使用"Microsoft Excel Input"步骤。以下是一些基本步骤:
1. 在Kettle设计器中打开您的转换。
2. 从左侧的"Design"选项卡中,从"Input"类别中拖动"Microsoft Excel Input"步骤到您的工作区。
3. 右键单击步骤并选择"编辑"选项。
4. 在"文件"选项卡上,选择您要读取的Excel文件和工作表。
5. 在"工作表"选项卡上,选择您要读取的列和行范围。
6. 在"字段"选项卡上,将Excel列映射到输出字段。
7. 单击"确定"按钮保存更改,并运行您的转换以读取Excel数据。
请注意,您需要在计算机上安装Microsoft Excel软件才能使用"Microsoft Excel Input"步骤。