JxlExcel Java Excel 读写库开源项目

我要开发同款
匿名用户2015年12月30日
184阅读

技术信息

开源地址
https://github.com/huangyemin/JxlExcel
授权协议
MIT

作品详情

JxlExcel是基于jxl封装的javaexcel读写库,特性如下:

可以像读写文件一样方便的读取数据和写入数据

数据支持数组、map、bea三种方式

支持xml配置excel模板

如何使用?模板定义

在类路径下新建一个jxl-excel.xml的模板配置文件,输入如下的配置文件内容,即可定义一个excel模板。

<?xml versio="1.0" ecodig="UTF-8" ?><templates><template ame="testRead">    <titleRow>        <titleCol spa="6">spa标题</titleCol>    </titleRow>    <titleRow>        <titleCol>编制单位(盖章):</titleCol>        <titleCol></titleCol>        <titleCol spa="3">编制日期:</titleCol>        <titleCol>单位:元</titleCol>    </titleRow>    <titleRow>        <titleCol>地区</titleCol>        <titleCol>姓名</titleCol>        <titleCol>身份证</titleCol>        <titleCol>账号</titleCol>        <titleCol>金额</titleCol>        <titleCol>备注</titleCol>    </titleRow>    <dataRow>        <dataCol>area</dataCol>        <dataCol>ame</dataCol>        <dataCol>idCard</dataCol>        <dataCol>bakAccout</dataCol>        <dataCol>amout</dataCol>        <dataCol>remark</dataCol>    </dataRow></template></templates>

模板(template)

template元素用于定义一个模板,包含一个属性ame,用于唯一标识该模板

标题行(tittleRow)

使用titleRow可以定义多行标题,每行标题又包含多个标题列(titleCol),标题列可以像htmltable的td一样定义spa属性,表示该列占用几列空间

数据行(dataRow)

数据行用于定义Javabea或者Map中的属性在模板中的显示或读写顺序,数据行中的dataCol不支持spa

读数据IputStream is = JxlExcelReaderTest.class            .getResourceAsStream("/testRead.xls");reader.setExcelTemplate("testRead");List<Strig[]> datas = reader.readArrays();//List<Accout> beas = reader.readBeas(Accout.class);//List<Map<Strig, Object>> maps = reader.readMaps();写数据File tmp = ew File("testWriteData.xls");if (tmp.exists()) {tmp.delete();}tmp.createNewFile();JxlExcelWriter jxlExcelWriter = ew JxlExcelWriter(tmp);jxlExcelWriter.setExcelTemplate("testRead");List<Strig[]> accouts = ew ArrayList<Strig[]>();//省略测试数据生成...根据不同需要生成不同类型的数据jxlExcelWriter.writeArrays(accouts);//jxlExcelWriter.writeBeas(accouts);//jxlExcelWriter.writeMaps(accouts);生成excel模板File tmp = ew File("testWriteTemplate.xls");if (tmp.exists()) {tmp.delete();}tmp.createNewFile();JxlExcelWriter jxlExcelWriter = ew JxlExcelWriter(tmp);jxlExcelWriter.setExcelTemplate("testRead");jxlExcelWriter.writeTemplate();

功能介绍

JxlExcel 是基于jxl封装的java excel读写库,特性如下: 可以像读写文件一样方便的读取数据和写入数据 数据支持数组、map、bean三种方式 支持xml配置excel模板 如何...

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

评论