`

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

阅读更多

一、概述及使用工具

在Excel表格里面,可设置将单元格中的文本数据按分隔符拆分为多列,下面通过Java程序来介绍具体实现方法。这里使用Free Spire.XLS for Java(免费版)来实现数据分列,需要导入Spire.Xls.jar文件到Java程序,可参考以下两种方法导入jar:

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

方法2Maven程序中导入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>

 

二、代码示例

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();
    }
}

 

 

< 完 >

0
0
分享到:
评论

相关推荐

    java拆分exlce

    总的来说,Java拆分Excel单元格是通过读取、分析和修改Excel文件内容来实现的,借助于`jxl.jar`库,开发者可以方便地对Excel进行各种操作,满足不同业务需求。在处理大量数据时,这样的自动化操作能显著提高工作效率...

    Excel报表导出,复杂Excel模板导出(带单元格合并),jxls2

    在IT行业中,数据的展示和分析常常离不开Excel报表的运用,尤其在企业级应用中,高效、灵活的数据导出功能显得尤为重要。本项目专注于解决这一问题,通过使用`jxls2`库,能够实现复杂Excel模板的导出,包括单元格的...

    java-excel分表

    本话题聚焦于“java-excel分表”,即如何将一个Excel工作表(Sheet)中的数据拆分到多个新的工作表中,同时保持新旧工作表之间的多对一对应关系。下面将详细介绍这一过程涉及的关键知识点。 首先,我们需要了解Java...

    从Excel中读取数据导入到数据库中

    本文将详细阐述如何从Excel文件中读取数据并将其导入到数据库中,重点处理合并单元格和超过4000字符的数据列。 首先,我们需要理解Excel是常用的数据存储和处理工具,而数据库如MySQL、SQL Server、Oracle等则用于...

    读取Excel数据生成XML文件

    6. 处理复杂数据:如果Excel数据包含合并单元格、多级表头或非结构化的数据,转换时可能需要额外的处理步骤,例如拆分合并单元格,解析表头等。 7. 错误处理和验证:在读取和转换过程中,可能遇到格式错误、缺失...

    Java POI EXCEL导入导出

    - 多线程处理:对于大规模数据,可以考虑将任务拆分为多个部分,在多线程中并行处理。 8. **异常处理** - 文件不存在或损坏:需要捕获`FileNotFoundException`和`InvalidFormatException`异常。 - 内存溢出:...

    poi实现sheet页复制和根据空行拆分

    拆分Excel表格通常是为了将数据分成多个逻辑部分。在POI中,我们可以通过查找空行并创建新的Sheet来实现这个功能。以下是实现步骤: 1. 遍历所有行:从Sheet的第一行开始,使用RowIterator遍历每一行。 2. 检测...

    POI单元格的合并、数据行的分组以及Excel窗口的冻结.doc

    `createFreezePane`用于创建固定列或行,而`createSplitPane`则创建拆分窗口,允许同时查看多个区域。例如,`sheet.createFreezePane(0, 1)`会将第一行固定,使它在滚动时不消失。 在实际应用中,这些功能常常结合...

    java 操作office文档

    通过Java和Apache POI库,我们不仅能够创建、编辑复杂的Excel文档,还能实现诸如单元格合并、数据行分组、窗口冻结以及竖排文字等高级功能。尽管在某些方面可能存在局限性和复杂度,但随着POI库的不断更新和完善,...

    java语言读写电子表格

    在这个场景中,描述提到的任务是读取9列数据,然后重新组合为7列,其中前5列变为跨行,第9列放在第7列下方,第8列放在第6列下方。这个过程涉及到对Excel数据的操作,包括数据读取、处理和写回。 1. **数据读取**:...

    EXCELwenjian_excel_源码

    这段代码会检查当前活动窗口是否已经冻结,如果是,则取消冻结,将拆分列和拆分行都设置为0,这意味着整个窗口都会被解锁并允许自由滚动。 另外,标签“excel”提示我们,尽管可能涉及到了编程,但主要知识领域仍是...

    jexcelapi_2_6_3

    - `Worksheet`:表示Excel的一个工作表,由多行和多列组成。 - `Cell`:表示Excel中的单个单元格,可以存储各种类型的数据。 - `Label`:用于创建文本标签的单元格。 - `Formula`:用于处理Excel公式。 5. **...

    POI_excel的操作

    可以为单元格设置不同的数据类型,如数字、日期、字符串等。 **示例代码:** ```java Cell cell = row.createCell(1); cell.setCellType(CellType.NUMERIC); // 设置为数字类型 cell.setCellValue(123.456); // ...

    aspose-cells-8.5.jar

    5. **合并与拆分工作簿**:Aspose.Cells支持合并多个Excel工作簿为一个,或者将一个大工作簿拆分成多个小的,这在处理大量数据时非常方便。 6. **编程接口**:该库提供了直观的API,适用于Java开发者,可以方便地...

    Luckysheet:Luckysheet是像excel这样的在线电子表格,功能强大,配置简单且完全开源

    单元格:拖放,填充手柄,多项选择,查找和替换,定位,合并单元格,数据验证 行和列:隐藏,插入,删除行或列,冻结和拆分文本 操作:撤消,重做,复制,粘贴,剪切,热键,格式刷,拖放选择 公式和函数:内置,...

    aspose.cells dll及使用文档

    6. **数据验证与过滤**:支持设置数据验证规则,如限制输入类型、范围等,以及实现行或列的数据过滤。 7. **表格与超链接**:可以创建和操作表格,设置表格样式,并且支持添加和管理超链接。 8. **合并与拆分...

    java学习之英文词汇

    9. **Office**: 办公室,也指微软Office套件,包括Word、Excel等多个办公应用软件。 10. **Copy**: 复制,将文件或数据的副本制作出来。 11. **Find**: 查找,在文档或文件夹中搜索特定的信息。 12. **Table**: 表格...

    Aspose.Words-for-Java-Developer-Guide.rar

    2. 编辑表格:可以修改表格的行数、列数,调整单元格的合并和拆分,以及设置边框和填充。 五、图像处理 1. 插入图像:通过InsertImage方法,传入图像数据或路径,可以在文档中插入图片。 2. 图像格式与尺寸:可以...

    Luckysheet:Luckysheet是像excel这样的在线电子表格,功能强大,易于配置且完全开源

    条件格式,文本对齐和旋转,文本截断,溢出,自动换行,多种数据类型,单元格分割样式单元格:拖放,填充手柄,多项选择,查找和替换,定位,合并单元格,数据验证行和列:隐藏,插入,删除行或列,冻结和拆分文本...

    西安交通大学18年9月课程考试计算机应用基础作业考核试题.pdf

    2. Excel 单元格引用:在 Excel 中,绝对单元格名是指列号和行号前都有美元符号,如 $D$4,表示无论公式如何移动,它始终引用第四行第四列的单元格。 3. Word 操作:Word2000 的“拆分表格”命令可以把一个表格拆分...

Global site tag (gtag.js) - Google Analytics