本文将介绍如何合并Excel中行和列的内容、如何批量删除换行符、如何在公式中添加换行符:

java poi excel 设置边框自动换行 java excel换行符_合并单元格

如图所示为一张表格,我们的目标是将每个序号下的各行各列内容合并至一个单元格内。

合并行/列:&

列合并:例如合并B2和C2两个单元格的内容,则在E2单元格中输入“=B2&C2”,结果如下所示:

java poi excel 设置边框自动换行 java excel换行符_复制粘贴_02

 

java poi excel 设置边框自动换行 java excel换行符_合并单元格_03

删除文本中所有不能打印的字符:CLEAN()

上述过程中可能出现的问题是:本身内容中就存在“换行符”的单元格,在合并之后,换行符依然保留,因此需要先行清除原内容中的“换行符”。在D2中输入“=CLEAN(C2)”:

java poi excel 设置边框自动换行 java excel换行符_换行符_04

 

java poi excel 设置边框自动换行 java excel换行符_excel_05

然后重新合并单元格B2和C2,在E2单元格中输入“=B2&D2”,结果如下所示:

java poi excel 设置边框自动换行 java excel换行符_换行符_06

行合并:合并E2和E3的内容,在F2中输入“=E2&E3”。需要注意的是,不同序号下的项数未必一致,因此,对于序号下项数相等的单元格,可以通过复制粘贴的方式导入公式;对于序号下项数不相等的单元格,则需要手动输入相应的单元格名称。如果要运用公式自动填充的话,另见 Excel 文本内容合并(2)——“假”合并单元格及“IF函数”

此处公式结果如下所示:

java poi excel 设置边框自动换行 java excel换行符_换行符_07

上述过程中可能出现的问题是:合并行之后,两行内容并没有如预期呈两行排布,而是左右粘连在一起。这时候如果使用Excel的“自动换行”,则出现的结果为,文字按照单元格的宽度进行换行,如下所示:

java poi excel 设置边框自动换行 java excel换行符_合并单元格_08

在公式中添加“换行符”:CHAR(10)

为了解决上述这个问题,可以采取的方法是在公式中添加“换行符”。在F2单元格中重新输入公式“=E2&CHAR(10)&E3”,结果如下:

java poi excel 设置边框自动换行 java excel换行符_复制粘贴_09

在上述操作之后,将结果复制粘贴为“值”即可。

ALL-IN-ONE:

最后,如果想一次性实现全部结果,可以在G2中输入“=B2&CLEAN(C2)&CHAR(10)&B3&CLEAN(C3)”,并打开“自动换行”功能。需要注意的是,不同序号下的项数未必一致,因此,对于序号下项数相等的单元格,可以通过复制粘贴的方式导入公式;对于序号下项数不相等的单元格,则需要手动输入相应的单元格名称。

公式结果如下所示:

java poi excel 设置边框自动换行 java excel换行符_换行符_10

在上述操作之后,将结果复制粘贴为“值”即可。

筛选空值并全选删除:

最后,使用Excel的筛选功能,筛选F列或G列的空值,全部选中后删除行即可,如下所示:

java poi excel 设置边框自动换行 java excel换行符_复制粘贴_11

 

java poi excel 设置边框自动换行 java excel换行符_复制粘贴_12

 删除后点击筛选符号显示全部内容,如下所示,合并即完成了。

java poi excel 设置边框自动换行 java excel换行符_换行符_13