jsp中如何把数据库里的内容导出到本地文件如excel文件中 如题,有能提供代码或者参考资料的给分。谢谢大家 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 查询数据库的内容,然后再用第三方包导出为excel即可 下载 jxl.jar。Student bean:public class Student { private String no; private String name; private char sex; public Student() { } public Student(String no, String name, char sex) { this.no = no; this.name = name; this.sex = sex; } public String getNo() { return no; } public void setNo(String no) { this.no = no; } public String getName() { return name; } public void setName(String name) { this.name = name; } public char getSex() { return sex; } public void setSex(char sex) { this.sex = sex; }}ExportExcel: import java.io.File;import java.util.ArrayList;import jxl.Workbook;import jxl.write.WritableSheet;public class ExportExcel { public static void main(String[] args) throws Exception { jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File( "D:\\student.xls")); WritableSheet ws = wwb.createSheet("班级学员帐号表", 0); // sheet 名称 jxl.write.Label labelC; // excel 表头 labelC = new jxl.write.Label(0, 0, "序号"); ws.addCell(labelC); // 写入excel labelC = new jxl.write.Label(1, 0, "学员帐号"); ws.addCell(labelC); labelC = new jxl.write.Label(2, 0, "密码"); ws.addCell(labelC); int i = 1; // 定义 excel 行号,从第二行开始。 int j = 0; // 定义 excel 列号 ArrayList<Student> studentList = new ArrayList<Student>(); studentList.add(new Student("001", "name1", '1')); studentList.add(new Student("002", "name2", '0')); studentList.add(new Student("003", "name3", '1')); studentList.add(new Student("004", "name4", '0')); for (Student student : studentList) { // 第一列 labelC = new jxl.write.Label(j, i, student.getNo()); ws.addCell(labelC); // 第二列 j += 1; labelC = new jxl.write.Label(j, i, student.getName()); ws.addCell(labelC); // 第三列 j += 1; labelC = new jxl.write.Label(j, i, student.getSex() == '1' ? "男" : "女"); ws.addCell(labelC); // 下一行 i += 1; // 重置为第一列 j = 0; } wwb.write(); // 关闭Excel工作薄对象 wwb.close(); }} poihttp://julycn.javaeye.com/blog/107341http://download.csdn.net/source/729859 也可以写一个存储过程,将要用的记录写入excel中.在调用存储过程 PB软件有提供导入EXCEL的功能!在JSP中怎么写还真不知道 jsp+ajax自动更新数据,请指教 关于hibernate自动生成表 关于oracle的问题 ★关于ifram显示指定位置内容的问题? 【求助!!】java文件流裁剪出来的图片和预览裁剪的图片不一致!! 关于JSF中配置bean,管理bean以及使用bean中参数的问题 java网站启动异常求大神指导 jsp:include指令!非常easy 如何将excel数据文件导入导数据库(sql server)中? 初手:关于ACCESS数据库查询时的烦脑问题 跨域访问的问题。 detachedCriteria的问题
private String name;
private char sex; public Student() {
} public Student(String no, String name, char sex) {
this.no = no;
this.name = name;
this.sex = sex;
} public String getNo() {
return no;
} public void setNo(String no) {
this.no = no;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public char getSex() {
return sex;
} public void setSex(char sex) {
this.sex = sex;
}}
ExportExcel: import java.io.File;
import java.util.ArrayList;import jxl.Workbook;
import jxl.write.WritableSheet;public class ExportExcel { public static void main(String[] args) throws Exception {
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(
"D:\\student.xls")); WritableSheet ws = wwb.createSheet("班级学员帐号表", 0); // sheet 名称 jxl.write.Label labelC; // excel 表头
labelC = new jxl.write.Label(0, 0, "序号");
ws.addCell(labelC); // 写入excel
labelC = new jxl.write.Label(1, 0, "学员帐号");
ws.addCell(labelC);
labelC = new jxl.write.Label(2, 0, "密码");
ws.addCell(labelC); int i = 1; // 定义 excel 行号,从第二行开始。
int j = 0; // 定义 excel 列号 ArrayList<Student> studentList = new ArrayList<Student>(); studentList.add(new Student("001", "name1", '1'));
studentList.add(new Student("002", "name2", '0'));
studentList.add(new Student("003", "name3", '1'));
studentList.add(new Student("004", "name4", '0')); for (Student student : studentList) {
// 第一列
labelC = new jxl.write.Label(j, i, student.getNo());
ws.addCell(labelC); // 第二列
j += 1;
labelC = new jxl.write.Label(j, i, student.getName());
ws.addCell(labelC); // 第三列
j += 1;
labelC = new jxl.write.Label(j, i, student.getSex() == '1' ? "男"
: "女"); ws.addCell(labelC); // 下一行
i += 1; // 重置为第一列
j = 0;
} wwb.write();
// 关闭Excel工作薄对象
wwb.close(); }}
http://download.csdn.net/source/729859