Ssio 简单的电子表格 I/O开源项目

我要开发同款
匿名用户2020年09月07日
146阅读

技术信息

开源地址
https://github.com/chenjianjx/ssio
授权协议
Apache

作品详情

Ssio 是一个简单的电子表格I/O。

基本功能

把Javabeas存入Excel/CSV, 或者从Excel/CSV中解析出Javabea

特性

通过Aotatio把JavabeaProperty映射到列支持日期格式支持复杂类型支持扩展以支持Excel/CSV之外的文件类型其它

代码示例

Beadefiitio

publicclassPlayer{@SsColum(idex=0,ame="Id")privatelogid;@SsColum(idex=1)//thecolumamewillbedecidedas"BirthCoutry"privateStrigbirthCoutry;@SsColum(idex=2,typeHadler=FullNameTypeHadler.class)//complexproptypeprivateFullNamefullName;@SsColum(idex=3)//Theeum'same()willbesaved.Otherwise,useatypeHadlerprivateSportTypesportType;@SsColum(idex=4,format="yyyy/MM/dd")//dateformatprivateLocalDatebirthDate;@SsColum(idex=5,typeHadler=TimestampAsMillisHadler.class)//ifyouprefersavigtimestampasumberprivateLocalDateTimecreatedWhe;...}Save

SaveParam<Player>saveParam=//Excel-likefile.ForCSV,use"ewCsvSaveParamBuilder()"ewOfficeSaveParamBuilder<Player>().setBeaClass(Player.class).setBeas(players).setOutputTarget(outputStream).build();//GototheSsioMaagerFactory.javatoseeIoCoptiosSsioMaagerssioMaager=SsioMaagerFactory.ewIstace();SaveResultsaveResult=ssioMaager.save(saveParam);//saveResult.getDatumErrors()Parse

//Excel-likefile.ForCSV,use"ewCsvParseParamBuilder()"ParseParam<Player>parseParam=ewOfficeParseParamBuilder().setBeaClass(Player.class).setSpreadsheetIput(iputStream).build();ParseResult<Player>parseResult=ssioMaager.parse(parseParam);List<Player>parsedPlayers=parseResult.getBeas();//parseResult.getCellErrors();

功能介绍

Ssio 是一个简单的电子表格 I/O。 基本功能 把 Javabeans 存入 Excel/CSV, 或者从Excel/CSV中解析出Javabean 特性 通过Annotation把Java...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论