excel怎么自动适应

excel

1个回答

写回答

Jc125594056

2026-02-14 04:02

+ 关注

Java
Java

Javaexcel里写入大段文字的时候真挺头疼的,就算用了n手动换行也没用,打开excel发现文字全挤在一行里,整个表格都乱糟糟的,看得人心里特别烦躁。 必须手动点一下那个单元格,文字才会按照我们设定的方式换行显示,每次都要这么操作真的太麻烦了。 后来想想,其实只要文字能根据单元格的宽度自动换行就行了,应该是有API可以搞定的,只是我一开始没找到而已。 好在有Google大神帮忙,终于让我找到了解决办法! 解决方法其实也不复杂,只要设置一下单元格格式就行了,关键点就是这个:setWrap(true) 代码大概是这样写的:

WritableFont fontTitle = new WritableFont(WritableFont.TIMES, 9, *.NO_BOLD);fontTitle.setcolour(jxl.*.RED);WritableCellFormat formatTitle = new WritableCellFormat(fontTitle);formatTitle.setWrap(true);/*-*/WritableSheet m_sheet = null;m_sheet = m_writeBook.createSheet(第一页, 0);m_sheet.setcolumnView(0, 10);m_sheet.setRowView(0, 500);Label label = new Label(0, 0, 阿科是个不错的小伙子阿科是个不错 + 的小伙子阿科是个不错的小伙子, format);m_sheet.addCell(label);

虽然上面代码里把列宽设置成了10,文字明显超长了,但因为加了formatTitle.setWrap(true),文字就会根据列宽自动换行显示啦,这样打开excel的时候就不会乱了。 总之就是一句话:记得加setWrap(true),不然写了再多的换行符也白搭!

举报有用(18分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号