在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:EasyXls开源软件地址:https://gitee.com/free/EasyXls开源软件介绍:#EasyXls 使用EasyXls可以使你很方便的操作Excel。本项目目的是解决简单的(不带任何样式)xls文件的导入导出。 ##EasyXls特点
##Maven <dependency> <groupId>com.github.abel533</groupId> <artifactId>EasyXls</artifactId> <version>1.1.0</version></dependency> ##版本1.1.0 - 2015-10-08
##xml配置向导 项目中包含一个简单的xml生成向导,使用该项导时,需要在项目中创建main方法并调用如下方法: EasyXls.openGenerater(); ##支持的列类型
##项目依赖 <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.12</version></dependency> ##配置项说明 有一些属性只在写入到xls时有效,这些会标记【写】,有些只在读取xls时使用的标记【读】,通用的不做标记。 ###整体配置
###列Column配置
##示例 以下代码均来自测试代码(test目录下) 部分xml: <?xml version="1.0" encoding="GBK" standalone="yes"?><excel> <cache>false</cache> <sheet>一次性费用</sheet> <class>po.Charges</class> <sheetNum>0</sheetNum> <startRow>1</startRow> <columns> <column> <name>year</name> <header>年度</header> <type>java.lang.Integer</type> <width>50</width> </column> <column> <name>ownersname</name> <header>户主姓名</header> <type>java.lang.String</type> <width>120</width> </column> </columns></excel> 使用xml配置读取xls: @Testpublic void testMap() { try { List list = EasyXls.xls2List( Xls2ListTest.class.getResource("/ChargesMap.xml").getPath(), new File(Xls2ListTest.class.getResource("2.xls").getPath())); System.out.println(list); } catch (Exception e) { e.printStackTrace(); }} 使用java代码创建Config并读取xls: @Testpublic void testConfig() { try { //创建一个配置 ExcelConfig config = new ExcelConfig.Builder(Charges.class) .sheetNum(0) .startRow(1) .key("name") .addColumn("year", "communityid", "roomno", "ownersid", "ownersname", "property").build(); List list = EasyXls.xls2List(config, Xls2ListTest.class.getResourceAsStream("2.xls")); for (int i = 0; i < list.size(); i++) { System.out.println(((Charges) list.get(i)).getOwnersname()); } } catch (Exception e) { e.printStackTrace(); }} 这里对列的处理很简单,excel文件的列和column的列一一对应即可。 使用xml配置读取,使用Config方式写入到新的excel文件: @Testpublic void testMap2() { InputStream is = Xls2ListTest.class.getResourceAsStream("2.xls"); try { String xmlPath = Xls2ListTest.class.getResource("/ChargesMap.xml").getPath(); List list = EasyXls.xls2List(xmlPath, is); Map map = new HashMap(); map.put("year", 2013); map.put("ownersname", "测试户主"); list.add(map); EasyXls.list2Xls(list, xmlPath, "d:/", "testMap.xls"); ExcelConfig config = new ExcelConfig.Builder(Charges.class) .sheetNum(0) .startRow(1) .separater(",") .key("name") .addColumn("year,年度", "communityid,小区ID", "roomno,房号", "ownersid,户主ID", "ownersname,户主姓名", "property,物业费").build(); EasyXls.list2Xls(config, list, "d:/", "testMap2.xls"); } catch (Exception e) { e.printStackTrace(); }} 这里为了调用方便,先使用 这种赋值方式最多支持4个参数,分别对应name,header,width,type,如:
使用POJO类时不需要写type,当使用Map时,可以使用type指定类型。 |
请发表评论