public Map<String,String> doExport(String sort,long fondsId,long metadataType) throws IOException{
//让用户选择导出文件的目录
MetaDataService meService=new MetaDataService();
List<MetadataPO> metaList=meService.getmetaDataList(sort,fondsId,metadataType).getList();
StringBuffer strMessage=new StringBuffer();
//创建一个工作表
//创建cell代号
int z=0;
HSSFWorkbook hssfworkbook = new HSSFWorkbook();
Sheet sheet=hssfworkbook.createSheet();
//导出元数据的表头信息
String metaData[]={
"元数据名称","元数据中文显示名称","元数据英文显示名称","元数据参照类型","元数据长度","元数据显示长度","元数据默认值","元数据说明","元数据属性","是数据是否参照",
"元数据参照类型","实体分类ID","是否自动增长","自动增长类型","自动增长位数","自动增长步长","是否创建索引","是否自动全选","是否携带项","是否必录项",
"约束规则","格式化字符串","文字颜色","显示位置","是否显示","是否归档库显示","是否整理库显示","归档类型","数据类别"
};
Row row0=sheet.createRow(0);
strMessage.append("导出结果:\n开始导出元数据!!!!!\n");
for(int k=0;k<29;k++){
row0.createCell(k).setCellValue(metaData[k]);
}
//开始创建元数据
for(int i=1;i<=metaList.size();i++){
Row row=sheet.createRow(i);
MetadataPO mePoExport=metaList.get(i-1);
//1获取元数据名称
row.createCell(z).setCellValue(mePoExport.getName());
z++;
//2获取元数据中文名称
row.createCell(z).setCellValue(mePoExport.getDisplaylabelZh());
z++;
//2数据中文名称
…………………这里为n个设置设置单元格值的代码与上下类似故删除…………………
//数据类别
row.createCell(z).setCellValue(mePoExport.getType());
z=0;
}
strMessage.append("成功导出"+metaList.size()+"条数据!\n");
strMessage.append("元数据已经保存到桌面:\n元数据__[时间].xml");
FileSystemView fsv = FileSystemView.getFileSystemView();
String deskpath=fsv.getHomeDirectory().toString();
//会将导出的元数据表默认保存到桌面
File file=new File(deskpath+"/元数据__"+DateUtil.getTimeStamp()+".xls");
FileOutputStream fOut = new FileOutputStream(file);
hssfworkbook.write(fOut);
fOut.close();
Map<String,String> map=new HashMap<String, String>();
map.put("message",strMessage.toString());
return map;
}
分享到:
相关推荐
java导出Excel文件代码:从导入依赖、yml文件配置、前台vue、js代码、controller、service实现都有了
Java导出Excel文件(jxl.jar版)(详细解读)
java导出excel文件并且下载到客户端(包括解决中文乱码)
java导出excel文件,入参方便,灵活,实用性高,方便开发者
Java导出Excel文件(97--2003) 含jar包,注释全,可直接运行。
4、数据正确,创建excel文件,将数据保存到文件中 5、servlet将文件发送到客户端 6、客户端保存文件 -------------------------------------------------------- 1、当查询时将select的结果存入到对象中 2、将对象...
java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错
java 导出Excel文件 网页方式打开 web.xml配置,直接连接window.open(“文件地址”);就可以打开或是下载excel文件,无需别的。。。。。
自己写的java导出页面上的数据到excel表格,可以在控制层调用一下该方法,注释都很清楚,真实可用
java导出内容以及图片到execl中,由于客户的骚需求,不得不进行一些不情愿的开发。文档仅供思路参考。谢谢
主要给大家介绍了关于java导出Excel文件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
自定义的一个excel文件导入导出类,支持Excel2003到2010的格式。里面也有简单的配置文件的创建。
2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection.json 2. 导入sql到数据库:other/excel.sql 3. idea导入...
导出excel的结合具体框架的实例,有一定的局限性
* 导出excel(利用反射机制) * String[] title = {"订单号","商品名称","商品价格","创建时间"}; * String[] field = {"orderNum","productName","productPrice","createTime"}; * ExportTools.export("sellJoin...
java导出CVS,csv只是一种文件的形式。。。就是按照逗号(英文逗号)分隔的文件 它的做成跟普通的文件做成是一样一样的,只需要创建一个文件(*.csv),把字符串按照一定的格式(AAA,BBB\nCCC,DDD注意必须是英文的...
支持从数据库中查询到数据,以多级表头形式导入到Excel文件中。比如:一级表头:学号、姓名、各科成绩。二级表头:语文、数学、英语(二级表头在各科成绩下面)。
导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010)。解压文件后,只需要把项目导入到eclipse,再将hibernate.cfg.xml里连接Oracle的URL和用户名、密码更改下。参考entity...