mysql导出数据到excal和word 由于在网站后台要用到导出数据库数据到excal和word的java代码,自己写不出来,网上找了好多都是很模糊,求高手! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.使用 displayTable 里面就有导入导出功能。2.如果自己写的话,就先将数据库的数据读出来。然后创建一个excel使用 jxl 操作excel,将数据存入excel 生成word:jacob.生成Excel:JExcelApihttp://blog.csdn.net/maqujun/archive/2007/05/16/1611301.aspx 找一些POI库的实例,可以通过POI来实现 jxl和itext结合struts2的下载可以搞之 java导出Excel例举方式 方法一:导出Excel数据的插件jexcelapi 程序实例如下: public void exportClassroom(OutputStream os) throws PaikeException { try { WritableWorkbook wbook = Workbook.createWorkbook(os); //建立excel文件 WritableSheet wsheet = wbook.createSheet("教室信息表", 0); //工作表名称 //设置Excel字体 WritableFont wfont = new WritableFont(WritableFont.ARIAL, 16, WritableFont.BOLD, false, jxl.format.UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK); WritableCellFormat titleFormat = new WritableCellFormat(wfont); String[] title = { "教室名", "容 量", "类 型", "其他说明" }; //设置Excel表头 for (int i = 0; i < title.length; i++) { Label excelTitle = new Label(i, 0, title[i], titleFormat); wsheet.addCell(excelTitle); } int c = 1; //用于循环时Excel的行号 ClassroomService cs = new ClassroomService(); List list = cs.findAllClassroom(); //这个是从数据库中取得要导出的数据 Iterator it = list.iterator(); while (it.hasNext()) { ClassroomDTO crdto = (ClassroomDTO) it.next(); Label content1 = new Label(0, c, crdto.getRoomname()); Label content2 = new Label(1, c, crdto.getCapicity().toString()); Label content3 = new Label(2, c, crdto.getRoomTypeId() .toString()); Label content4 = new Label(3, c, crdto.getRe()); wsheet.addCell(content1); wsheet.addCell(content2); wsheet.addCell(content3); wsheet.addCell(content4); c++; } wbook.write(); //写入文件 wbook.close(); os.close(); } catch (Exception e) { throw new PaikeException("导出文件出错"); } } 关注。同样需要这个东西。 可惜mysql不支持bcp,太郁闷了 推荐jxl只要引进jxl.jar包就行网上关于他的东西好多,例子也特别多 怎么解决图片在myeclipse自带的浏览器可以显示,而外面的浏览器不能显示 javascript 前台如何验证 请问hibernate3为什么提示QuerySyntaxError 关于泛型的问题(T和?) 有关JDBC的一个例子 马上要过年了,我该怎么办??? 散分了,救命了,各位高人,用java 怎么画雷达图啊!等………… 请教Jbulider x中配置Tomcat 5.0的问题(在线等) 大家看看这样的WEB打印效果 在一个jsp里面写一个函数 怎么自定义MyBatis的返回值 哪种手机浏览器对js的兼容性比较强 。。。。。。!!
2.如果自己写的话,就先将数据库的数据读出来。
然后创建一个excel
使用 jxl 操作excel,将数据存入excel
生成Excel:JExcelApi
http://blog.csdn.net/maqujun/archive/2007/05/16/1611301.aspx
方法一:导出Excel数据的插件jexcelapi 程序实例如下:
public void exportClassroom(OutputStream os) throws PaikeException { try {
WritableWorkbook wbook = Workbook.createWorkbook(os); //建立excel文件
WritableSheet wsheet = wbook.createSheet("教室信息表", 0); //工作表名称
//设置Excel字体
WritableFont wfont = new WritableFont(WritableFont.ARIAL, 16,
WritableFont.BOLD, false,
jxl.format.UnderlineStyle.NO_UNDERLINE,
jxl.format.Colour.BLACK);
WritableCellFormat titleFormat = new WritableCellFormat(wfont);
String[] title = { "教室名", "容 量", "类 型", "其他说明" };
//设置Excel表头
for (int i = 0; i < title.length; i++) {
Label excelTitle = new Label(i, 0, title[i], titleFormat);
wsheet.addCell(excelTitle);
}
int c = 1; //用于循环时Excel的行号
ClassroomService cs = new ClassroomService();
List list = cs.findAllClassroom(); //这个是从数据库中取得要导出的数据
Iterator it = list.iterator();
while (it.hasNext()) {
ClassroomDTO crdto = (ClassroomDTO) it.next();
Label content1 = new Label(0, c, crdto.getRoomname());
Label content2 = new Label(1, c, crdto.getCapicity().toString());
Label content3 = new Label(2, c, crdto.getRoomTypeId()
.toString());
Label content4 = new Label(3, c, crdto.getRe());
wsheet.addCell(content1);
wsheet.addCell(content2);
wsheet.addCell(content3);
wsheet.addCell(content4);
c++;
} wbook.write(); //写入文件
wbook.close();
os.close();
} catch (Exception e) { throw new PaikeException("导出文件出错"); } }
只要引进jxl.jar包就行
网上关于他的东西好多,例子也特别多