【问题标题】:Merging Excel Cells using Talend ETL使用 Talend ETL 合并 Excel 单元格
【发布时间】:2014-05-05 12:15:19
【问题描述】:

我想将 MySQL 数据写入 Excel 文件。在那,我需要为我的数据创建表格边框,还需要合并几个列标题。

我已经完成了将 MySQL 数据加载到 Excel 表中的映射。但我不知道如何创建表格边框以及合并列标题。

下面的代码将帮助我合并单元格,但是如何将此代码合并到我的两个 talend 组件之间,

tMySQLInput -> tFileOutputExcel


导入 java.io.*;

导入 org.apache.poi.ss.usermodel.*;

导入 org.apache.poi.hssf.usermodel.*;

导入 org.apache.poi.ss.util.CellRangeAddress;

公共类 MergeCellsAcrossColumns {

    public static void main(String[] args) throws Exception{
            /* Create Workbook and Worksheet */
            HSSFWorkbook my_workbook = new HSSFWorkbook();
            HSSFSheet my_sheet = my_workbook.createSheet("Merge Cells");                
            Row row = my_sheet.createRow((short) 1);
            Cell cell = row.createCell((short) 1);
            cell.setCellValue("Merge Data with Apache POI");
            my_sheet.addMergedRegion(new CellRangeAddress(
                    1, // mention first row here
                    1, //mention last row here, it is 1 as we are doing a column wise merging
                    1, //mention first column of merging
                    5  //mention last column to include in merge
                    ));
            /* Write changes to the workbook */
            FileOutputStream out = new FileOutputStream(new File("C:\\Merge_Across_Columns.xls"));
            my_workbook.write(out);
            out.close();


    }

}

【问题讨论】:

标签: java excel talend


【解决方案1】:

您可以在组件之间使用 tJavaRow。该组件允许您编写 java 代码和转换数据。该组件具有输入和输出模式,您可以在其中指定该组件将接受的输入和该组件将提供的输出。 下面的导入部分将移至 tJavaRow 的高级设置部分。

import java.io.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddress;

您可以在基本设置部分编写您的 java 代码 您通过

引用输入数据架构列
input_row.column_name
and output as output_row.column_name

...(尝试使用 GenerateCode 选项来查看 input_row 和 output_row 的工作原理)

对于合并/转换数据,您还可以使用 tMap,它可以合并/转换行并将数据输出到下一级

【讨论】:

    猜你喜欢
    • 2015-10-12
    • 2018-03-30
    • 1970-01-01
    • 2021-05-10
    • 2014-05-21
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多