JxlExcel Java Excel 读写库开源项目

我要开发同款
匿名用户2015年12月30日
123阅读
开发技术Java
所属分类程序开发、Excel开发包
授权协议MIT

作品详情

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

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

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

支持xml配置excel模板

如何使用?模板定义

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

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

模板(template)

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

标题行(tittleRow)

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

数据行(dataRow)

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

读数据InputStream is = JxlExcelReaderTest.class            .getResourceAsStream("/testRead.xls");reader.setExcelTemplate("testRead");List<String[]> datas = reader.readArrays();//List<Account> beans = reader.readBeans(Account.class);//List<Map<String, Object>> maps = reader.readMaps();写数据File tmp = new File("testWriteData.xls");if (tmp.exists()) {tmp.delete();}tmp.createNewFile();JxlExcelWriter jxlExcelWriter = new JxlExcelWriter(tmp);jxlExcelWriter.setExcelTemplate("testRead");List<String[]> accounts = new ArrayList<String[]>();//省略测试数据生成...根据不同需要生成不同类型的数据jxlExcelWriter.writeArrays(accounts);//jxlExcelWriter.writeBeans(accounts);//jxlExcelWriter.writeMaps(accounts);生成excel模板File tmp = new File("testWriteTemplate.xls");if (tmp.exists()) {tmp.delete();}tmp.createNewFile();JxlExcelWriter jxlExcelWriter = new JxlExcelWriter(tmp);jxlExcelWriter.setExcelTemplate("testRead");jxlExcelWriter.writeTemplate();
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论