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

 时间:2026-02-18 13:53:02

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单元格数据为多列

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单元格数据为多列

  • 如何在eclipse中使用GIT?
  • eclipse怎么全局搜索
  • Could not parse mapping document from
  • 如何使用DBeaver修改数据库表字符集
  • 前端如何调用后端接口
  • 热门搜索
    三天旅游去哪里 天漠旅游区 台湾 旅游 报团旅游网 商丘旅游景点 长沙旅游攻略两日游 台湾旅游注意事项 龙虎山旅游 意大利旅游签证 旅游天地