poi设置自动换行 | poi设置单元格自动换行

poi设置自动换行 | poi设置单元格自动换行

1. poi设置单元格自动换行

(一)首先,将excel设置为最合适的行高,通过CTRow对象的setCustomHeight(false)函数实现,具体的代码如下:

XSSFWorkbook workbook = new XSSFWorkbook(文件路径或者文件流);

XSSFSheet sheet = workbook.getSheet(sheetIndex);

XSSFRow xssfRow = sheet.getRow(rowIndex);

CTRow ctRow = xssfRow.getCTRow();

ctRow.setCustomHeight(false);

(二)然后,循环每个sheet页的行,通过XSSFCell的setWrapText(true),就可以设置单元格自动换行,并且自动调整行高,将单元格内容全部显示出来;

(三)最后,对于合并的单元格,只能是通过XSSFRow的setHeight(行高值)来设置,这里说一下思路:

(1)通过sheet获取当前sheet页总共有哪些合并的单元格,例如List<CellRangeAddress> listCombineCell = sheet.getMergedRegions();

(2)计算合并单于格的高度和宽度,采用循环的方式求的每一行的高度之和或者是每一列的宽度之和;

(3)获取合并单元格的内容,首先统计中文字符的个数,然后使用String的getByte().length获取字节数,加上中文字符的个数,最后将这两者之和乘以256(为何要乘以256,可以看POI中获取列宽的源码,在里面除以列256),这样得到了内容的长度;

(4)若内容的长度小于合并单元格的宽度,就不需要进行行高设置了;若内容的长度大于合并单元格的宽度,那么通过合并单元格的宽度除以内容的长度,计算内容需要多少行才能全部显示出来,这里采用取比商大的最小整数,考虑到单元格有padding和margin距离,最好是再加上一行量;这里需要注意如何计算单元格中内容的宽度了,首先将字符串形式的内容按换行符转换成字符数组,接着计算字符数组中每一个元素的宽度,将它们的宽带和单元格实际宽度相除,这样就可以统计字符数组每个元素需要多少行来显示,最终将这些行数累加起来,最后还加上字符数组大小值,这样就得到了单元格内容需要的行数。

(5)计算合并单元格字体的高度,然后乘以内容需要的行数(第4步中求得的行数),得到内容需要的总高度;

(6)判断合并单元格是否是行合并(通过起始行号和终止行号是否相等来判断,若相等就不是行合并,否则就是行合并),若是行合并的情况,那么就需要计算是由多少行合并的(终止行号减去起始行号,再加一),接着计算每一行需要的平均高度(单元格内容的总高度除以行合并的单元格的行数),然后通过循环设置行合并的单元格区域的每一行所需要的平均高度。若不是行合并的单元格,那么直接将行高设置为单元格内容所需的总高度即可。

2. poi 换行

合并单元格换行方式跟普通单元格的换行方式一样,有两种方式,一个是设置自动换行,一个是设置强制换行,下面分别介绍

1、自动换行。

选中合并单元格,右键设置单元格格式,在对齐命令中,选中自动换行。这样改变合并单元格的列宽,数据就跟随列宽的大小自动换行。

2、强制换行。

选中合并单元格,将光标放在需要换行的位置,按下alt+enter键,强制换行。强制换行的数据,不会因单元格列宽的大小而改变。

3. 单元自动换行怎么设置

用wps创建一个excel表格。

在单元格中输入文字内容,文字内容超过单元格框,文字内容在单元格中还是一行显示的,不会自动进行换行。

选中单元格,点击鼠标右键,在弹出的菜单选项中,点击“设置单元格格式”选项。

在设置单元格格式对话框中,选择“对齐”菜单选项卡

在对齐菜单选项卡中,找到文本控制下的“自动换行”并将其勾选,再点击“确定”。

点击确定后再返回到excel窗口,在单元格中可以看到单元格的文字会自动换到下一行。

4. 设置单元格内自动换行

首先打开电脑 打开excel,在excel中 选中想要自动换行的序列,找到任务栏上方开始界面下的自动换行,鼠标单击自动换行选项 这样我们的自动换行就设置好了。

步骤完成操作

1、快捷键:Alt+Enter

在单元格中输入内容后,在需要换行的时候,按快捷键即可自动换行;

2、功能区:点击【开始-自动换行】也可以操作。

5. 如何设置单元格内自动换行

第一种:

1、在电脑上打开excel表格,在单元格中输入文字;

2、在需要换行的文字出双击鼠标,然后在键盘上按住“Alt+enter”即可。

第二种:

1、在单元格中输入文字,然后鼠标右击,点击“设置单元格格式”;

2、出现弹窗,选择“对齐”选项,然后在“文本控制”栏中勾选上“自动换行”,再点击“确定”即可。

第三种:

在单元格中输入文字,然后点击“开始”菜单栏中的“自动换行”选项即可。

6. 单元格设置为自动换行

excel表格要自动换行,可以直接点击开始中的自动换行,或者设置单元格格式窗口中打开自动换行,以点击开始中的自动换行为例,操作如下:

选中内容右击选择选项

选中需要自动换行的内容,鼠标右击,然后选择“设置单元格格式”;

点击对齐

进入“设置单元格格式”窗口后,点击“对齐”;

设置自动换行

在文本控制一栏中把自动换行的方框打上勾,点击确定。

7. 如何设置单元格自动换行

在Excel中 ,让一个格子里的字自动换行,可在单元格对齐方式中设置。

方法步骤如下:

1、打开需要操作的EXCEL表格,在需要设置的单元格上点击鼠标右键,选择“设置单元格格式”。

2、在对齐标签页找到“文本控制”,勾选“自动换行”,然后点击下面的确定按钮即可。

3、返回EXCEL表格,可发现已成功设置自动换行。

8. 如何让单元格自动换行

1.输入数据随时换行

  用户若要在输入数据时换行,只要通过Alt+Enter组合键即可轻松实现。此方法同样可使已输入内容的单元格在光标所在处换行。

  2.单元格区域内换行

  将某个长行转成段落并在指定区域内换行。例如:A10内容很长,欲将其显示在A列至C列之内,步骤是:选定区域A10:C12(先选A10),选择“编辑→填充→内容重排”,A10内容就会分布在A10:C12区域中。此法特别适合用于表格内的注释。

  3.调整单元格格式换行

  选定单元格,选择“格式→单元格”,在弹出的对话框中单击“对齐”,选中“自动换行”复选框,单击[确定]按钮即可。

  4.文本框的巧用

  单击“视图”菜单,在“工具栏”命令中,选中“绘图”工具栏,单击该工具栏的“文本框”,为了保证文本框的边界与工作表网格线重合,需按住Alt键的同时插入文本框,然后,就可以在文本框中任意输入内容了。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部