Java 拆分Excel单元格数据为多列

2025-07-26 16:45:53

在Excel表格里面,可设置将单元格中的文本数据按分隔符拆分为多列,下面通过Java程序来介绍具体实现方法。

工具/原料

Free Spire.XLS for Java(免费版)

IDEA

jar文件导入:

1、方法1:在E-iceblue中文官网下载jar包,解压导入Spire.Xls.jar(jar在lib文件夹下)

2、方法2:Maven程序中导入jar需要先配置Pom.垓矗梅吒xml文件,如下:<repositories> <repository>稆糨孝汶; <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository></repositories><dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.xls.free</artifactId> <version>3.9.1</version> </dependency></dependencies>如下导入结果:

Java 拆分Excel单元格数据为多列

Java代码示例

1、import com.spire.xls.*;public class SplitData { public static void main(String[] args) { //埒摆缥膂创建Workbook,加载Excel测试文档 Workbook book = new Workbook(); book.loadFromFile("sample.xlsx"); //获取指定工作表 Worksheet sheet = book.getWorksheets().get(0); String[] splitText ; String text; //从第2行数据遍历到最后一行 for (int i = 1; i < sheet.getLastRow(); i++) { text = sheet.getCellRange(i + 1, 1).getText(); //拆分按逗号作为分隔符的数据列(注意这里分隔符以英文输入状态下的符号为准) splitText = text.split(","); //保存被拆分的数据到数组,将数组项写入列 for (int j = 0; j < splitText.length; j++) { sheet.getCellRange(i + 1, 1 + j + 1).setText(splitText[j]); } } //设置数据自适应列宽 sheet.getAllocatedRange().autoFitColumns(); //保存文档 book.saveToFile("SplitData.xlsx", ExcelVersion.Version2013); book.dispose(); }}

2、数据拆分结果:

Java 拆分Excel单元格数据为多列
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢