excel表格的导入导出有两种方法,一种是jxl和poi 我是用的是jxl,所以要先下个Jar包,可以去搜索下载一个。
package com.wenliang.admin.web;
——————————————我是分割线————————————————————
/**
* @param args
* @throws Exception
*/
@RequestMapping(value="/",method=RequestMethod.GET)
public static void main(String []args) throws Exception {
String DRIVER = "com.mysql.jdbc.Driver";
String URL = "jdbc:mysql://192.168.1.4:3306/usersystem?useUnicode=true&characterEncoding=UTF-8";
String USERNAME = "root";
String USERPASSWORD = "root";
String sql = "select o.oid,su.username,su.name,su.phone,su.grade,ct.ctname,c.cname,s.sname,cg.cgname from t_openuser o LEFT JOIN t_student_user su ON o.student_userId=su.uid LEFT JOIN t_classtypes ct ON o.classtypeId=ct.ctid LEFT JOIN t_courses c ON o.coursesId=c.cid LEFT JOIN t_category cg ON o.categoryId=cg.cgid LEFT JOIN t_openuser_stages os ON os.openuserId=o.oid LEFT JOIN t_stages s ON os.stagesId=s.sid WHERE o.is_deleted=0 and su.is_deleted=0 and ct.is_deleted=0 and c.is_deleted=0 and s.is_deleted=0 and cg.is_deleted=0"; // 查询语句
Vector columnName = new Vector(); // 列名
columnName.add("姓名"); //excel中的每个段的名字
columnName.add("账户");
columnName.add("电话");
columnName.add("班别");
columnName.add("阶段");
columnName.add("课程");
columnName.add("科别");
columnName.add("年级");
// 连接数据库
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL,USERNAME,USERPASSWORD);
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
// 导出文件
new DBtoExcel().WriteExcel(rs, "person.xls", "人物信息", columnName);
}
因为还不太熟悉,所以记下此笔记,有不足的地方多多包涵,导出的excel表格会默认保存在eclipse的安装路径下,如需修改
请查看代码中的注释。
代码可直接粘贴使用,但使用前请记得把下面的一段的sql修改一下