怎么样才能让网页的自动生成一个excel,或者,在数据库里面读取数据,自动生成excel呢。
最好提供一个完整的代码。
最好提供一个完整的代码。
解决方案 »
- webGame sns 游戏,搭建服务器,服务器设计的一个问题
- 问大家一下,既然有了可视化编程,学swt jframe 还用那么认真吗? 大家编gui时是都用可视化编程工具吗??
- 图片为什么显示不了?
- String类中的equal方法和Object类中的equal方法有什么区别
- java对Oracle的blob字段怎么处理????????
- 关于返回失败的问题(在线等)
- 关于java nio2.0 长连接的问题
- 我在panel上绘的乐谱图,如果窗体被快速拖动,图形就会消失,如何解决?
- 二分查找法的问题
- 高分求java applet源代码,用于网页密码验证,急,在线等候,100分
- 点击右键如何触发左键的事件???
- java访问MySQL出现了乱码,望各位师傅帮我指点下,小弟谢你们了!!
1、把网页上显示的内容直接输出为excel,这种方式实现起来比较简单,类似于,在浏览器中ctrl+a,然后到excel中ctrl+v。所以用这种方式时,你的web页面应该做的尽量简单,比如就是单纯的一个table,加上黑色边框,中间是内容。这样生成的excel就比较标准了。2、使用一些开源的操作excel的API,来读取数据库,然后在服务器端生成excel文件,最后将文件发送到客户端让用户下载。这种方式比较复杂一些,你需要写不少的程序来读取数据生成excel,还要发送到客户端。
如果是前者,等下我贴示例代码
谢谢了。
刚刚打错字了
<%@ page contentType="text/html;charset=gb2312"%>
<%
String str=request.getParameter("submit");
if(str==null){
str="";
}
if (str.equals("yes")){
response.setHeader("Content-disposition","inline; filename=test.xls");
response.setContentType("application/msexcel;charset=GB2312");
}
%>
<html>
<head>
<title>html2doc</title>
</head>
<body>
<p>测试html to doc
<table border="1" width="300">
<tr><td bgcolor="red" widht="100">测试</td><td>你好</td></tr>
<tr><td bgcolor="blue">333</td><td>444</td></tr>
</table>
<%
if (!str.equals("yes")){
%>
<p>将当前的页面保存为WORD吗?
<form method="get" name="form">
<input type ="submit" value ="yes" name="submit">
</form>
<%
}
%>
</body>
</html>这个例子是输出excel格式的,如果要输出word格式则修改msexcel为msword,同时文件扩展名xls修改为doc即可,其他类型文件类似修改。
HSSFSheet sheet1 = wb.createSheet("new sheet");
HSSFSheet sheet2 = wb.createSheet("second sheet");
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
我用的也是这种方法~~比较简单好用