一个项目,其中实现了jxl对于excl的操作(单元格,图片,折线图,合并单元格)。使用poi操作doc,excel和pdf实现相应的功能。KAIYUN
AndroidStudio依赖
compile'net.sourceforge.jexcelapi:jxl:2.6.12'
本测试在Exlipse中,由于Jxl的跨平台性。
创建Excel表
/**
*创建Excel
*Createdbymazaitingon2017/9/28.
*/
publicclassWriteExcel{
/**Sheet表,Excel表中的底部的表名*/
privateWritableSheetmWritableSheet;
/**Excel工作簿*/
privateWritableWorkbookmWritableWorkbook;
publicstaticvoidmain(String[]args)throwsWriteException,IOException{
WriteExcelexcel=newWriteExcel();
excel.create("test");
for(inti=0;i<10;i++){
excel.addString(0,i,"text"+i);
excel.addString(1,i,"text"+i+"-1");
excel.addString(2,i,"text"+i+"-2");
}
excel.close();
}
/**
*创建Sheet表
*@paramfileName文件名
*@returnSheet表
*/
publicWritableSheetcreate(StringfileName){
try{
//输出Excel的路径
StringfilePath="E:/"+fileName+".xls";
//新建一个文件
OutputStreamos=newFileOutputStream(filePath);
//创建Excel工作簿
mWritableWorkbook=Workbook.createWorkbook(os);
//创建Sheet表
mWritableSheet= mWritableWorkbook.createSheet("第一张工作表",0);
return mWritableSheet;
}catch(IOExceptione){
e.printStackTrace();
}
returnnull;
}
/**
*关闭工作簿
*@throwsIOException
*@throwsWriteException
*/
publicvoidclose()throwsIOException,WriteException{
//写入数据
mWritableWorkbook.write();
//关闭文件
mWritableWorkbook.close();
}
/**
*添加字符串
*@paramcol列号
*@paramrow行号
*@paramtext文本
*@throwsWriteException
*/
publicvoidaddString(intcol,introw,Stringtext)throwsWriteException{
if(null==mWritableSheet)return;
Labellabel=newLabel(col,row,text);
mWritableSheet.addCell(label);
}
/**
*添加数字
*@paramcol列号
*@paramrow行号
*@paramnum数字
*@throwsWriteException
*/
publicvoidaddInt(intcol,introw,intnum)throwsWriteException{
if(null==mWritableSheet)return;
Numbernumber=newNumber(col,row,num);
mWritableSheet.addCell(number);
}
}
读取Excel表
/**
*读取Excel
*/
publicclassReadExcel{
publicstaticvoidmain(String[]args){
//字符列表
List<String>list=newArrayList<String>();
//文件路径
StringfilePath="E:/test.xls";
//输入流
InputStreamis=null;
//Excel工作簿
Workbookworkbook=null;
try{
//加载Excel文件
is=newFileInputStream(filePath);
//获取workbook
workbook=Workbook.getWorkbook(is);
}catch(Exceptione){}
//获取sheet,如果你的workbook里有多个sheet可以利用workbook.getSheets()方法来得到所有的
Sheetsheet=workbook.getSheet(0);//这里只取得第一个sheet的值,默认从0开始
System.out.println(sheet.getColumns());//查看sheet的列
System.out.println(sheet.getRows());//查看sheet的行
Cellcell=null;//单个单元格
//开始循环,取得cell里的内容,按具体类型来取
//这里只取String类型
for(intj=0;j<sheet.getColumns();j++){
StringBuffersb=newStringBuffer();
for(inti=0;i<sheet.getRows();i++){
//列,行
cell=sheet.getCell(j,i);
sb.append(cell.getContents());//获取单元格内容
sb.append(",");//将单元格的每行内容用逗号隔开
}
list.add(sb.toString());//将每行的字符串用一个String类型的集合保存。
}
workbook.close();//关闭工作簿
//迭代集合查看每行的数据
for(Stringss:list){
System.out.println(ss);
}
}
}
作者:_凌浩雨
链接:https://www.jianshu.com/p/45e12e785aa7
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
展开内容
8.2/259.7M
战争之王手游百度版是一款战争题材的海战策略游戏,集即时战略,兵种养成等玩法,在游戏中玩家需要组建部队,多种类军种可供玩家们挑选,一场海上大战即将开始,喜欢海战游...
9.8/226.4M
蟒蛇下载是一款很好用的磁力下载工具,主要是免费没有次数限制,此次给大家分享的版本已经去除广告,下载的速度也很不错,支持在线预览。软件亮点1、更加强大的资源搜索功...
查看
9.8/1,346.4M
AI写歌嗨玩音乐软件是智能音乐创作工具,为音乐爱好者、短视频创作者提供从灵感到成品的制作体验。支持生成多风格原创曲目、歌词转Demo,还能克隆声线,适配短视频、...
8.7/298.0M
我的欧尚是欧尚超市网上购物软件,用户可以根据自己的需要建立自己的购物清单,查询门店,比较价格,还可以参与会员活动,需要的朋友快来下载吧。欧尚集团是法国第二大以经...
7.8/1,150.9M
是一款便捷的实用类服务软件,软件为用户提供智能出行、智能物业服务和社区服务等多功能为一体的业务,让用户可以更加便捷的享受智能服务!橡客app介绍橡客移动应用AP...
10.0/640.8M
宁海e乡APP是一款专为宁海地区流动人口打造的生活服务平台,能为用户提供积分申请、积分查询等功能,还有相关的政策条例,让你随时随地了解政府公共资源相关信息!宁海...
8.7/963.9M
每个父母都希望给自己的孩子取个又好听又有意义的名字,但这样的名字不是每个父母都会取,去问别人又很尴尬,不问又觉得关于孩子一辈子的事,不能马虎,为此很是着急!那么...
9.2/1,277.4M
这款软件是一款功能非常强大的工具箱app,使用这个软件你可以直接的使用各种小功能,只需要一个工具箱,既可以满足你的大部分需求!十三工具箱app介绍十三——多功能...
9.0/1,597.6M
紫仑教育app是一款综合教育O2O服务平台,在这里你可以学习到各种培训课程,包括了语数外培训、生活兴趣班培训、体育、留学等各个方面,为你打造高品质学习课程,欢迎...
9.3/1,589.5M
我的世界1.7.10鲁滨逊冒险中文版是一款非常好玩的游戏,这个我的世界mod在原来的我的世界故事模式中的剧情和内容新增加的许多的内容,欢迎下载!我的世界故事模式...
8.1/762.9M
洞穴探险是一款画风唯美的冒险游戏,顾名思义游戏场景是在各种各样的洞穴中探险非常有意思,游戏也十分的耐玩可玩性很高。洞穴探险攻略教学关step1.老杨一开始只有4...
7.7/87.7M
赚的多,返得更多的高佣赚钱平台,千音甄选app,有海量大额优惠券,给用户提供超高额的返佣功能,上一份班可以赚两份的钱,超级赚。平台优势购物省钱,分享赚钱淘宝天猫...
9.4/1,143.0M
BallOnGo手游,一款很有趣的滚动小球游戏,小球在前进的过程中,需要躲避路上的障碍物,通过轻敲屏幕,让小球跳起来,使滚动球从左到右移动。如何玩这个滚动球3D...
9.0/974.5M
星之卡比重返梦幻岛是一款星之卡比系列的第二个作品,3D视角2D操作,精致的游戏画面,相比于前部作品来说难度明显增加,还支持多人联机,小编为你提供星之卡比重返梦幻...
8.8/1,680.1M
爱站交换链接工具是一款非常实用的网站链接交换软件。网站的友情链接是非常重要的,不仅能帮助一个网站进行资源互补,还能对其的访问量提高一个层次。那么下载使用今天小编...
8.4/713.8M
溢之泉app是一款校园智能饮水软件,用户下载这款软件能够直接在上面进行充值实用,能够方便的进行自助校园饮水、洗衣、淋浴吹风服务,使得学生的校园生活更加便捷,非常...
8.1/1,589.0M
以银河系为主题的少女装扮游戏,银河时尚攻击装扮io(GalaxxyFashionAttack)中玩家可以根据自己的喜好来选择服饰装扮,以传奇空间偶像为主要目的,...
9.6/1,483.3M
安腾文档加密软件,是一款以加密技术与鉴别技术为核心的专业加密工具,这款文档加密软件拥有自动加密、U盘管控等功能,还将身份认证与权限管理嵌入系统中,具有身份识别与...
8.4/1,294.6M
西溪湿地导游是一款在杭州西溪湿地旅游的导游软件,利用这款软件你可以更好的欣赏湿地的风景,先进的智能语音导游系统为你的旅游当中解决了不少麻烦。西溪湿地介绍西溪国家...
8.2/228.9M
LOL英雄联盟CDK批量兑换工具是可批量生成多个CDKY兑换码,进行运气兑换。在线批量兑换,非常好用,喜欢就下载试试吧!LOL英雄联盟CDK批量兑换工具使用方法...
8.8/1,488.9M
儿童涂色板软件是一款非常好用的宝宝绘画软件,软件中提供动物、鸟类、水果、蔬菜、汽车等绘画合集,宝宝在这里可以自由的发挥自己的想象力,给这些画作涂上美丽的颜色。儿...
10.0/54.2M
最囧烧脑游戏3手游是史上最囧休闲游戏大全,玩家将大开脑洞用你的奇思妙想去解开各个谜题,很容易上瘾,当然不能用常人的思维去解开,有兴趣的赶紧来体验下吧。烧脑游戏新...
8.4/1,793.5M
无极仙道充值折扣平台遥遥领先!全新魔兽风打金传奇!游戏中玩家可以自由进行探索,学习各种功法和技能,游戏创新性地加入了真人社交玩法,让玩家在游戏中与其他玩家互动,...
8.3/1,396.1M
AutoCADMEP2015是一款由Autodesk公司推出的专业制图软件,可以帮助企业快速设计出合理的工程图,主要应用于机械、电气和管道等行业。AutoCAD...