玩转大数据之——通过java操作office/wps的 EXCEL
操作Office文档,要用到apache公司的一个工具包: poi-3.7-20101029.jar
poi插件的使用方式类似dom技术
不同版本:
接下来进行演示功能:
1.用纯Java技术实现创建一个名为a.xls的文件(工作薄),
在其中新建一个"表1"的sheet,往B9单元格填入"湖南aa"
@Testpublic void mkXls() throws IOException{HSSFWorkbook book=new HSSFWorkbook();HSSFSheet sheet=book.createSheet("表1");HSSFRow row = sheet.createRow(8); //第9行HSSFCell cell = row.createCell(1);cell.setCellValue("湖南aa");//序列化book.write( new FileOutputStream("d:/a/a.xls") );}
2.功能: 把MySQL中的所有数据库全部导出形excel格式的文件, 为简化知识点,这里只导出一个数据库abcd
@Testpublic void exportDemo() throws Exception{export("abcd");}public void export(String dbName) throws Exception {HSSFWorkbook book = new HSSFWorkbook();Connection conn = Conn4Utils.getConn();Statement st = conn.createStatement();DatabaseMetaData dm=conn.getMetaData();ResultSet rs=dm.getTables(dbName, dbName, null, new String[]{"TABLE"});/*反模式: 我们以后开发时尽量不要采用结果集嵌套的方式写代码,尤其是带事务时,这很容易出问题的while(rs.next()){String tableName = rs.getString("TABLE_NAME"); //表格名String sql = "select * from "+dbName+"."+tableName; //跨库查询ResultSet rss = st.executeQuery(sql);while(rss.next()){//.....}}*/List<String> tableNameS=new ArrayList<String>();while(rs.next()){String tableName=rs.getString("TABLE_NAME");tableNameS.add(tableName);}//处理数据库中的每一个表格for(String tableName:tableNameS){HSSFSheet sheet=book.createSheet(tableName);String sql="select * from "+dbName+"."+tableName;ResultSet rss=st.executeQuery(sql);ResultSetMetaData rsmd=rss.getMetaData();//先获取字段数int cols=rsmd.getColumnCount();//导出表头HSSFRow row=sheet.createRow(0);for(int i=0;i<cols;i++){HSSFCell cell=row.createCell(i);cell.setCellValue(rsmd.getColumnName(i+1)); }//导出数据int idx =1;while(rss.next()){row=sheet.createRow(idx++);for(int i=0;i<cols;i++){HSSFCell cell=row.createCell(i);cell.setCellValue(rss.getString(i+1));}}}//把工作簿对象book序列化book.write(new FileOutputStream("d:/a/"+dbName+".xls"));}
玩转大数据之——通过java操作office/wps的 EXCEL相关推荐
- 大数据时代之java操作hdsf
前面已经讲过hadoop伪分布式和分布式环境搭建,参考大数据时代之Hadoop集群搭建 本来想直接搞java代码操作hdfs的,想了想还是先简单的复习下命令行操作hdfs吧.其实hdfs操作起来是操作 ...
- Cris 玩转大数据系列之日志收集神器 Flume
Cris 玩转大数据系列之日志收集神器 Flume Author:Cris 文章目录 Cris 玩转大数据系列之日志收集神器 Flume Author:Cris 1. Flume 概述 1.1 什么是 ...
- Cris 玩转大数据系列之消息队列神器 Kafka
Cris 玩转大数据系列之消息队列神器 Kafka Author:Cris 文章目录 Cris 玩转大数据系列之消息队列神器 Kafka Author:Cris 1. Kafka 概述 1.1 消息队 ...
- Cris 玩转大数据系列之任务流神器 Azkaban
Cris 玩转大数据系列之任务流神器 Azkaban Author:Cris 文章目录 Cris 玩转大数据系列之任务流神器 Azkaban Author:Cris 1. 概述 1.1 为什么需要工作 ...
- 独家直播双十一全网动态?前黑客“劳改”带你玩转大数据
独家直播双十一全网动态?前黑客"劳改"带你玩转大数据 发表于2015-11-24 10:26| 4044次阅读| 来源CSDN| 7 条评论| 作者蒲婧 CTO俱乐部CTOCTO讲 ...
- 多层数组如何遍历_带你从零学大数据系列之Java篇---第五章:数组
温馨提示:如果想学扎实,一定要从头开始看凯哥的一系列文章(凯哥带你从零学大数据系列),千万不要从中间的某个部分开始看,知识前后是有很大关联,否则学习效果会打折扣. 系列文章第一篇是拥抱大数据:凯哥带你 ...
- 玩转大数据系列之三:数据报表与展示
为什么80%的码农都做不了架构师?>>> 经过了数据采集与数据同步.数据分析和处理,我们应该考虑将处理好的数据做成报表或者大屏展示给老板们看,以便老板们可以更加精准地做出战略决 ...
- 53.大数据之旅——java分布式项目14-信息检索技术之Lucene,Solr
信息检索技术 概念介绍 全文检索是一种将文件中所有文本与检索项匹配的文字资料检索方法.全文检索系统是按照全文检索理论建立起来的用于提供全文检索服务的软件系统. 全文检索主要对非结构化数据的数据检索. ...
- 看小企业如何玩转大数据? 智慧商贸添助力
7月22日消息,美国有句谚语"除了上帝,任何人都必须用数据说话",从目前来看,我们正处于一个大数据无限发展的时代,就连最热门的巴西世界杯冠军--德国,据传也是利用一款大数据分析&q ...
最新文章
- java的poi导入Excel文件
- centos5 安装python 需要的rpm包
- H5页面快速搭建之高级字体应用实践
- 深度探索ONNX模型部署
- Atitit。Js调用后台语言 java c# php swing android swt的方法大总结
- OpenCV3.0-图像特征检测
- MangoDB的基本操作
- 石油化工行业的MES系统解决方案
- 网络抖动多少ms算正常_如何测试网络稳定
- 数据分析之FineReport
- AI 入行那些事儿(13)人工智能的三类技术岗位
- 应用程序.f/q(f了个墙)
- 核密度聚类(一)核函数、核密度估计、核密度聚类
- PreSonus Studio One 5 Professional v5.5.0 WiN-MAC 音乐制作宿主软件
- 如何将ip修改成域名
- Linux格式化硬盘
- Java日志管理最佳实践
- echarts 横纵坐标设置
- 如何使用jmeter进行MQTT压力测试?
- Android 9.0系统源码_SystemUI(一)SystemUI的启动流程