社区
Web 开发
帖子详情
如何把数据导出成excel或者其他格式文件
robyjeffding
2009-06-15 07:02:29
比如:我有一个表,里面记录是本月的销售情况,我想把它导出成一个excel表格,如何实现?
...全文
238
7
打赏
收藏
如何把数据导出成excel或者其他格式文件
比如:我有一个表,里面记录是本月的销售情况,我想把它导出成一个excel表格,如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fanyuanwaifdl
2009-06-24
打赏
举报
回复
需要jxl夹包
fanyuanwaifdl
2009-06-24
打赏
举报
回复
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import jxl.write.*;
import jxl.write.biff.RowsExceededException;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import java.io.File;
import java.io.IOException;
public class WriteExecl {
private String location;
private DataSource ds;
public WriteExecl(String filename){
ds=new DataSource();
location=filename;
}
public List<Score> chaxun(){
List<Score> list=new ArrayList<Score>();
Connection con=ds.open();
Statement st=null;
ResultSet rs=null;
String sql="select * from execl ";
try{
st=con.createStatement();
rs=st.executeQuery(sql);
while(rs.next()){
Score score=new Score();
score.setSid(rs.getString("sid"));
score.setName(rs.getString("name"));
score.setHb(rs.getString("hb"));
score.setDpj(rs.getString("dpj"));
score.setZw(rs.getString("zw"));
score.setDmt(rs.getString("dmt"));
score.setJava(rs.getString("java"));
score.setRjgc(rs.getString("rjgc"));
score.setZjwh(rs.getString("zjwh"));
score.setWxjs(rs.getString("wxjs"));
list.add(score);
}
}catch(java.sql.SQLException e){
System.out.println("取出数据异常");
e.printStackTrace();
}finally{
if(rs!=null){
try{rs.close();}catch(java.sql.SQLException e1){
System.out.println("rs关闭异常");
rs=null;
}
if(st!=null){
try{
st.close();
}catch(java.sql.SQLException e2){
System.out.println("st关闭异常");
st=null;
}
if(con!=null){
try{
con.close();
}catch(java.sql.SQLException e3){
con=null;
}
}
}
}
}
return list;
}
public int WriteExecl(){
int i=1;
List<Score> list=chaxun();
//System.out.println("list的长度"+list.size());
try {
jxl.write.WritableWorkbook wb=jxl.Workbook.createWorkbook(new File(location));
jxl.write.WritableSheet sheet=wb.createSheet("网络工程",0);
jxl.write.WritableSheet sheet2=wb.createSheet("电子商务",1);
jxl.write.WritableSheet sheet3=wb.createSheet("英语",2);
jxl.write.WritableSheet sheet4=wb.createSheet("工业设计",3);
jxl.write.Label labe0=new jxl.write.Label(0,0,"学号");
jxl.write.Label labe11=new jxl.write.Label(1,0,"学生姓名");
jxl.write.Label labe1=new jxl.write.Label(2,0,"汇编");
jxl.write.Label labe2=new jxl.write.Label(3,0,"单片机");
jxl.write.Label labe3=new jxl.write.Label(4,0,"组网");
jxl.write.Label labe4=new jxl.write.Label(5,0,"多媒体技术");
jxl.write.Label labe5=new jxl.write.Label(6,0,"java");
jxl.write.Label labe6=new jxl.write.Label(7,0,"软件工程");
jxl.write.Label labe7=new jxl.write.Label(8,0,"计算机安装维护");
jxl.write.Label labe8=new jxl.write.Label(9,0,"文件检索");
sheet.addCell(labe0);
sheet.addCell(labe1);
sheet.addCell(labe2);
sheet.addCell(labe3);
sheet.addCell(labe4);
sheet.addCell(labe5);
sheet.addCell(labe6);
sheet.addCell(labe7);
sheet.addCell(labe8);
sheet.addCell(labe11);
Iterator it=list.iterator();
String content=null;
while(it.hasNext()){
Score score=(Score)it.next();
for(int j=0;j<10;j++){
switch(j){
case 0:content=score.getSid();
break;
case 1:content=score.getName();
break;
case 2:content=score.getHb();
break;
case 3:content=score.getDpj();
break;
case 4:content=score.getZw();
break;
case 5:content=score.getDmt();
break;
case 6:content=score.getJava();
break;
case 7:content=score.getRjgc();
break;
case 8:content=score.getZjwh();
break;
case 9:content=score.getWxjs();
break;
}
jxl.write.Label label=new jxl.write.Label(j,i,content);
try {
sheet.addCell(label);
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
}
i++;
}
wb.write();
wb.close();
} catch (IOException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
return i;
}
public static void main(String[] args) {
int j=new WriteExecl("test.xls").WriteExecl();
System.out.println("完成了"+(j-1)+"名同学的execl文档生成");
System.out.println("生成的execl文档名字为:test.xls");
System.out.println("请注意查看");
}
}
gahaya
2009-06-16
打赏
举报
回复
用toad查询表
在显示结果中右键有导出文件格式选择
铁匠梁
2009-06-16
打赏
举报
回复
很多例子,建议楼主先google在发帖。
qgmzhfj
2009-06-16
打赏
举报
回复
POI.
fanyuanwaifdl
2009-06-16
打赏
举报
回复
jxl.jar要用到这个包 给个邮箱给你发个例子
yztommyhc
2009-06-15
打赏
举报
回复
首先将表中的数据读取到List中,然后将List的内容写入excel。
前面用到数据库的驱动,后面用到POI包。网上查下相关的。
利用Easy
Excel
将
数据
导出
或导入
成
Excel
格式文件
本文介绍如何利用Easy
Excel
Java库实现
数据
的
Excel
导入和
导出
功能,主要涉及Easy
Excel
的
Excel
Reader和
Excel
Writer接口,适用于Springboot环境。文章提供了相关pom依赖和工具类的代码实现。
keil中
导出
内存
数据
并以
excel
图表显示
本文介绍如何使用Keil的内置命令将内存
数据
导出
至文本文件,再利用
Excel
进行
数据
转换并生
成
图表,适用于需要分析Keil运行
数据
的场景。
Excel
导出
XML
格式文件
本文介绍了一种将
Excel
数据
导出
为XML配置文件的方法,通过使用XML模板和
Excel
的XML映射功能,可以轻松实现
数据
的转换。文章详细介绍了操作步骤,包括设置XML模板、在
Excel
中启用开发工具、映射元素以及最终
导出
XML文件。
导出
GIS | 将
EXCEL
表格中坐标
导出
成
GIS
格式文件
文章介绍了如何利用小O地图
EXCEL
插件将含有地址
数据
的表格转换为经纬度坐标,并进一步
导出
为GIS
格式文件
,如ShapeFile、GeoJSON等,适用于非专业GIS用户的
数据
处理和地图可视化需求。
如何将hive中的
数据
导出
为CSV或者xlsx
格式文件
数据
本文详细介绍如何将Hive
数据
表中的
数据
导出
为CSV或XLSX格式,包括使用hive命令
导出
数据
、解决
导出
后
数据
列合并问题的方法,以及如何在本地
Excel
中正确打开和分列
导出
的CSV文件。
Web 开发
81,111
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章