欢迎来到天天文库
浏览记录
ID:35926887
大小:183.00 KB
页数:20页
时间:2019-04-25
《代码快速 实现xml 转换为 excel(xml转excel通用类-java-完成代码 可作工具使用)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、用代码实现xml文件/数据转换为excel文件。(java)----何潮背景:最近项目要做导出功能,但导出的数据对象类型实在太多了,一个个去实现;实在是没心情去做。于是----------意义:快速实现数据导出为什么是xmltoexcel?因为项目中可以直接使用xml数据。所以就选择xml了。(直接数据库取数据转excel,也可以按同一思路实现)目标:从一个最多二级关联的数据结构,通过定义结构关系,实现数据自动转换成excel.特点:支持字典字段转换,可合并多关联字段,三种效果展示,有一定的可复用性^_^(最多二级关联----当
2、然,可自行扩展)转换效果:实现三种显示方式的转换方式1:一行显示一个完整对象(合并多个关联表)方式2:复合形展示方式3:一行显示一个完整对象(合并多个关联表)----支持不同对象不同表头复用实现一个简单导出要多少代码?xmlStructmainXmlStruct1=newxmlStruct();mainXmlStruct1.tableName="CM10_OBJECT";mainXmlStruct1.tableCName="活动信息";mainXmlStruct1.tableCalssField="OBJ_SUBTYPE";ma
3、inXmlStruct1.tableCalssCName.put("200101","院团大事");HashMaptest1=newHashMap();test1.put("0","新建");test1.put("100","完成");mainXmlStruct1.tableFilesClassValue.put("OBJ_STATE",test1);mainXmlStruct1.tableFiles=newString[][]{{"OBJ_NAME","活动名称"},
4、{"FIELD_1","活动内容简介"},{"FIELD_2","活动开始时间"},{"FIELD_3","活动结束时间"},{"OBJ_STATE","状态"}};xt.alltables.put("200101",mainXmlStruct1);思路?定义结构定义数据关系过程循环取表,循环取表头,循环取内容--------classxExcelType{/**xls显示方式0:组合式1:单一列表式**/intexShowType=0;StringrootName="DataSource";StringmaintableNam
5、e="CM10_OBJECT";HashMapalltables=newHashMap();}/**定义xml数据结构定义**/classxmlStruct{StringtableName="";//表名StringtableCName="";//表名中文说明/**表的性质0:主表(默认)1:从表---这里暂处理1级主从,哈**/inttableType=0;StringtableCalssField="";//如果有内容分类,分类标识字段Stringtab
6、leCalssFieldValue="";HashMaptableCalssCName=newHashMap();/**表的字典字段及对应值**/HashMap>tableFilesClassValue=newHashMap>();/**表字段中文对应**///HashMaptableFiles=newHashMap7、ring,String>();String[][]tableFiles;}理论上通用,罪过。不多说,有可能用到的,下附件看看。不合理的地方请指出----------------下面是完整代码(一些特殊引用只是用作数据取数据,引用时可以去掉的----)packagejetsennet.jmcc.business;importjava.io.File;importjava.io.IOException;importjava.sql.SQLException;importjava.util.HashMap;importjava.uti8、l.Iterator;importjava.util.List;importjava.util.Map;importjavax.jws.WebParam;importjetsennet.common.PathUtil;importjetsennet.conten
7、ring,String>();String[][]tableFiles;}理论上通用,罪过。不多说,有可能用到的,下附件看看。不合理的地方请指出----------------下面是完整代码(一些特殊引用只是用作数据取数据,引用时可以去掉的----)packagejetsennet.jmcc.business;importjava.io.File;importjava.io.IOException;importjava.sql.SQLException;importjava.util.HashMap;importjava.uti
8、l.Iterator;importjava.util.List;importjava.util.Map;importjavax.jws.WebParam;importjetsennet.common.PathUtil;importjetsennet.conten
此文档下载收益归作者所有