在操作Excel工作表时,我们在某个单元格中输入文字过多,超出单元格宽度,此时如果不手动设置换行的话,则会占据其他相邻单元格的位置。相信大家都会觉得手动换行很麻烦,怎么在java的文本输出中换行,要是能够自动设置就省事不少。这篇文章就将介绍如何利用Java代码对Excel单元格进行自动换行设置,同时也会讲解取消自动换行的方法。
JAR包导入
<repositories><repository><id>com.e-iceblue</id><url>;/url></repository></repositories><dependencies><dependency><groupId> e-iceblue </groupId><artifactId>spire.xls.free</artifactId><version>5.1.0</version></dependency></dependencies>
1、首先在javaswingpanel中选中HTML。2、其次选中标签。3、最后空格即可换行。
代码示例
创建Workbook实例;
调用Workbook.loadFromFile()方法加载Excel示例文档;
java输出到txt的时候增加换行符的方法如下:package com.anjoyo.test;import java.io.FileWriter;import java.io.IOException;public class TestFileWriter { public static void main(String[] args) throws IOException{ //\。
调用Workbook.getWorksheets().get()方法获取第一张工作表;
调用Worksheet.getRange().get()方法获取某个单元格,然后使用XlsRange.getStyle().setWrapText()方法设置文字自动换行和取消自动换行;
可以用三种方法实现换行操作,分别用System.out.println()语句进行输出,用换行字符'\r\n',以及用BufferedWriter的newline()方法,具体使用哪一种可以根据具体的场景进行选择。
调用Workbook.saveToFile()方法保存结果文档。
import com.spire.xls.ExcelVersion;import com.spire.xls.Workbook;import com.spire.xls.Worksheet;public class WrapOrUnwrapText {public static void main(String[] args) {//创建Workbook实例Workbook workbook = new Workbook();//加载Excel文档workbook.loadFromFile(&34;);//获取第一张工作表Worksheet sheet = workbook.getWorksheets().get(0);//设置单元格&34;的文字自动换行sheet.getRange().get(&34;).getStyle().setWrapText(true);//取消单元格&34;的文字自动换行sheet.getRange().get(&34;).getStyle().setWrapText(false);//保存文档workbook.saveToFile(&34;,ExcelVersion.Version2013);}}
java中实现换行有以下几种方法:\x0d\x0a1.使用java中的转义符"\r\n": \x0d\x0aString str="aaa"; \x0d\x0astr+="\r\n"; \x0d\x0a这样在str后面就有换行了. \x0d\x0a注意:\r,\n的顺序。