Long Bro博客——查看其它Long Bro影院
Java将数据导出至表格文件

  作者:赵成龙  发布时间:2018-09-26 10:46:03  所属类别:学习笔记  浏览量:740



 

        在我们学习和使用Java的过程中,会有导出数据库中的数据(或其他数据)到表格中的需求。比如你建了一个博客网站,也写了很多篇博客,那么就想把写的所有博客导出到xls表格中。因为数据在服务器可能会面临数据丢失的风险(比如服务器重装系统,服务器未续费导致被停用等等),本篇博客就来讲讲如何把数据导出至xls表格。

        首先需要下载jar包,这个jar包是Apache开发的,借助于这个jar包,可以很方便快捷的在程序中制作想要的表格并输出。

        将包导入至工程中,就可以写程序来输出表格了。

public static void writeDbtoExcel(String tname){
HSSFWorkbook book=new HSSFWorkbook();
HSSFSheet sheet=book.createSheet("表");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con;
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=utf-8","username","password");
Statement st=con.createStatement();
String sql="select * from "+tname+";";
ResultSet rs=st.executeQuery(sql);
ResultSetMetaData rsmd=rs.getMetaData();//得到结果集的字段名
int c=rsmd.getColumnCount();//得到数据表的结果集的字段的数量
//生成表单的第一行,即表头
HSSFRow row0=sheet.createRow(0);//创建第一行
for(int i=0;i HSSFCell cel=row0.createCell(i);//创建第一行的第i列
cel.setCellValue(rsmd.getColumnName(i+1));
}
//将数据表中的数据按行导入进Excel表中
int r=1;
while(rs.next()){
HSSFRow row=sheet.createRow(r++);//创建非第一行的其他行
for(int i=0;i HSSFCell cel=row.createCell(i);
//以下两种写法均可
//cel.setCellValue(rs.getString(rsmd.getColumnName(i+1)));
cel.setCellValue(rs.getString(i+1));
}
}
//用文件输出流类创建名为table的Excel表格
FileOutputStream out=new FileOutputStream("E:/"+tname+".xls");
book.write(out);//将HSSFWorkBook中的表写入输出流中
System.out.println("输出表格成功");
} catch (Exception e) {
e.printStackTrace();
}

}

如上是输出表格的主要代码,接下来在主程序中调用如上方法,传入表名参数,运行程序,就可以将博客表中的数据导出至表格!

注:以上程序所使用的jar文件可至干货街 或 Apache官网中下载





本文出自LongBro博客,如需转载请注明出处。
本文链接:http://www.longqcloud.cn/blogs/53.html
上一篇:号外微信托管赚钱工具分享
下一篇:谈一谈最近QQ等常用软件的奖金赛活动




如果你觉得这篇文章对你有用,欢迎 打赏(打赏记录)

打赏多少,你高兴就行,谢谢你对Long Bro这小子的支持  ^-^

来自:61.158.149.35的评论

嘿嘿,爱你,么么

2018-05-15 15:14:58


来自:117.158.127.44的评论

你想到的,终有一天别人也会想到,最终成功的是有行动力的人。想到了就去做吧!

2018-09-26 16:18:22


来自:185.232.64.20的评论

' OR sqlspider

2018-09-28 02:37:37