java拆分单元格_Java 拆分Excel单元格数据为多列

一、概述及使用工具

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

方法1

:官网

下载jar包,解压导入Spire.Xls.jar(jar在lib文件夹下)

方法2

Maven程序中导入jar需要先

配置Pom.xml文件,如下:

com.e-iceblue

http://repo.e-iceblue.cn/repository/maven-public/

e-iceblue

spire.xls.free

3.9.1

8b8795667e8bef7d32ae994d838cc889.png

二、代码示例及拆分效果图

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 

{

text = sheet.getCellRange(i + 1, 1).getText();

//拆分按逗号作为分隔符的数据列(注意这里分隔符以英文输入状态下的符号为准)

splitText = text.split(",");

//保存被拆分的数据到数组,将数组项写入列

for (int j = 0; j 

{

sheet.getCellRange(i + 1, 1 + j + 1).setText(splitText[j]);

}

}

//设置数据自适应列宽

sheet.getAllocatedRange().autoFitColumns();

//保存文档

book.saveToFile("SplitData.xlsx", ExcelVersion.Version2013);

book.dispose();

}

}

44e295fdba40f9ec42acd5bd0429ae16.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/470037.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win10下安装centos7双系统

国庆最后一天了,闲来无事装个双系统,用虚拟机的linux总有些不方便。 window下安装linux双系统有两中方法: 1.U盘安装 (我采用的方法,后面详述) 2.EasyBCD工具安装 (使用EasyBCD完美实现Windows7…

css 相对定位与绝对定位

相对定位的规律: 使用相对定位的盒子,会相对于它原来的位置,通过偏移指定的距离,到达新的位置。 使用相对定位的盒子仍在标准流中,它对父亲和兄弟盒子都没有任何影响。 绝对定位的规律: 使用绝对定位的盒子…

java swing进度条_Java Swing创建自定义闪屏:在闪屏上添加Swing进度条控件(转)

本文将讲解如何做一个类似MyEclipse启动画面的闪屏,为Java Swing应用程序增添魅力。首先看一下效果图吧,原理很简单,就是创建一个Dialog,Dialog有一个进度条和一个Label用来分别显示进度和进度信息,而Dialog的宽度和高…

java excel 模板 替换_JAVA POI替换EXCEL模板中自定义标签(XLSX版本)满足替换多个SHEET中自定义标签...

个人说明:为了简单实现导出数据较少的EXCEL(根据自定义书签模板)一、替换Excel表格标签方法/*** 替换Excel模板文件内容* param map* 需要替换的标签建筑队形式* param intPath* Excel模板文件路径* param outPath* Excel生成文件路径*/public static boolean repla…

【JZOJ4817】【NOIP2016提高A组五校联考4】square

题目描述 输入 输出 样例输入 3 4 1 1 0 1 0 1 1 0 0 1 1 0 5 1 1 2 3 2 1 3 2 3 2 3 4 1 1 3 4 1 2 3 4 样例输出 1 1 1 2 2 数据范围 解法 设f[i][j]为以(i,j)为右下角的正方形的最大边长。 则f[i][j]min(f[i−1][j],f[i−1][j−1],f[i][j−1])1(a[i][j]1) 考虑…

java单例模式 uml_Java设计模式系列之单例模式

单例模式的定义一个类有且仅有一个实例,并且自行实例化向整个系统提供。比如,多程序读取一个配置文件时,建议配置文件时,建议配置文件封装成对象。会方便操作其中的数据,又要保证多个程序读到的是同一个配置文件对象&a…

Linux安全基础:grep命令的使用

grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。 grep的工作方式是这样的,它在…

oschina mysql limit_Mysql中limit的用法

Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句…

centos yum “The requested URL returned error: 404”错误

CentOS-Base.repo里面变量不能被引用。直接修改CentOS-Base.repo修改baseurl这一行的变量即可, [rootbogon yum.repos.d]# yum makecache 转载于:https://www.cnblogs.com/bulvlanshan/p/5952155.html

php面试题2018mysql_PHP程序员必会的MySQL面试题

01数据库字段类型MySQL常见的数据类型有哪些?MySQL数据类型分为数值类型、日期时间型和字符串类型。数值类型常见的是TINYINT、INT、DECIMAL,日期类型常见的有DATE、DATETIME,字符串类型常见的有CHAR、VARCHAR、TEXT。详细介绍见文章末尾的图…

html5移动端制作知识点总结

一、测试工具:1.Chrome 2.Opera Mobile二、分辨率:一般现代手机最小320px,最大640px。三、全屏流体设计: 1.腾讯新闻:http://xw.qq.com/ 2.途牛旅游:http://m.tuniu.com/ 固屏类流体设计 1.京东商城&#x…

python counter模块_python collections模块 计数器(counter)

一、计数器(counter)Counter是对字典类型的补充,用于追踪值的出现次数。ps:具备字典的所有功能 自己的功能把我写入的元素出现的多少次都计算出来import collections# 创建一个Counter对象obj collections.Counter(ddccbbqqaaa)print(obj)把我写入的元…

C#-类-string/Manth/Random/DateTime-及练习

类一、string类:.Length 字符串的长度 .Trim() 去掉开头以及结尾的空格.TrimStart() 去掉开头的空格.TrimEnd() 去掉结尾的空格 .ToLower() 全部转换为小写.ToUpper() 全部转换为大写 .Substring(m,n) 从m位开始截取n长度的字符串.Substring(m) 从m位开始截取至字符…

【开发软件】推荐一款MAC OS X 下php集成开发环境mamp

这里给大家推荐一款在mac上搭建WEB服务器环境的集成环境安装软件,非常的好用,需要的朋友可以拿去,不用谢 ^_^之前苦于mac上搭建本地服务器之艰辛,找寻好久都没找到一款类似windows上集成的本地服务器环境,诸如phpstudy…

java操作日志记录_通用日志记录(java)

/*** 统一日志处理Handler*authorMingchenchen**/public classLogAopHandler {AutowiredprivateAuditLogDao auditLogDao;/*** controller层面记录操作日志* 注意此处是aop:around的 因为需要得到请求前的参数以及请求后接口返回的结果*throwsThrowable*/public Object doSaveL…

python数据类型-----字典

今天来总结下python3.4版本字典的一些操作方法。 字典是Python里面一种无序存储结构,存储的是键值对 key - value。关键字应该为不可变类型,如字符串、整数、包含不可变对象的元组。字典的创建很简单,用 d {key1 : value2, key2 : value2}的…

getmodifiers java_java – getModifiers()方法如何计算多个修饰符的值?

TL; DR:它将它们组合在一起形成bit field.要理解这一点,你需要了解二进制如何工作,这类似于十进制 – 让我们从那里开始:1 - public10 - static100 - final那么,101意味着什么?它必须是公共最终的,因为除了单个100和单个1之外,十进制系统中没…

克劳塞维茨与战争论

1. 基本战略 战争是政治的延续; 战争是死亡的盛筵;战争的目的就是消灭敌人;战略包括精神、物质、数学、地理、统计五大要素。战略战术的基本原则。克劳塞维茨认为,数量上的优势在战略战术上都是最普遍的制胜因素。虽然在实际作战时…

促销 java_原始促销 [Java]

JLS在这里不会“提升到更大的数据类型”,因为它不会为转移运算符执行二进制数字提升.这由JLS, Section 15.19涵盖.Unary numeric promotion (5.6.1) is performed on each operand separately. (Binary numeric promotion (5.6.2) is not performed on the operands.)一元数字促…

js基础一

## js三种引入方式&#xff08;内嵌&#xff08;用得少&#xff09;、内联、外联&#xff09;1、内联&#xff1a;&#xff08;写在head标签里&#xff09;<script type"text/javascript"> console.log("hello world");</script>2、外联&#…