问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java怎样将数据库中数据导出为Excel文件,求完整例子附带数据库。

发布网友 发布时间:2022-04-10 17:09

我来回答

2个回答

热心网友 时间:2022-04-10 18:39

下面是我写的一个运用jxl生成Excel文件的方法
该方法接收一个保存MarkesData数据的ArrayList arlist和文件生成路径Path
通过取得arlist里的数据生成Excel文件
感觉应该是你想要的 我没调试过也许有错 你也可以根据你的需要进行修改^_^

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

public class WriteExcel {

WritableWorkbook book=null;

public void OutputExcel(ArrayList arlist,String Path){
try{
book = Workbook.createWorkbook(new File(Path));
//设置表名
WritableSheet sheet = book.createSheet("考试单",0);
//生成表格题头
Label labe1 = new Label(0, 0, "考生姓名" );
Label labe2 = new Label(1, 0, "地区");
Label labe3 = new Label(2, 0, "所属院校");
Label labe4 = new Label(3, 0, "班级");
Label labe5 = new Label(4, 0, "考试号");
Label labe6 = new Label(5, 0, "考试时间");
Label labe7 = new Label(6, 0, "科目名称");

//将生成的单元格添加到工作表中
sheet.addCell(labe1);
sheet.addCell(labe2);
sheet.addCell(labe3);
sheet.addCell(labe4);
sheet.addCell(labe5);
sheet.addCell(labe6);
sheet.addCell(labe7);

Iterator it = arlist.iterator();
int i = 1;

while(it.hasNext()){
//通过迭代获得arlist里的MarkesData对象
MarkesData temp = (MarkesData)it.next();

//取得数据生成单元格
Label label1=new Label(0,i,temp.getUser_name());
Label label2=new Label(1,i,temp.getArea_name());
Label label3=new Label(2,i,temp.getCollege_name());
Label label4=new Label(3,i,temp.getClass_name());
Label label5=new Label(4,i,temp.getTest_name());
Label label6=new Label(5,i,temp.getStarttime());
Label label7=new Label(6,i,temp.getSubject_name());

//将生成的单元格添加到工作表中
sheet.addCell(label1);
sheet.addCell(label2);
sheet.addCell(label3);
sheet.addCell(label4);
sheet.addCell(label5);
sheet.addCell(label6);
sheet.addCell(label7);

i++;
}
book.write();
book.close();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally{
try{
if(book!=null)book.close();
}catch(Exception e){
System.out.println("exception when closing Connection in finally");
System.out.println(e.getMessage().toString());
}
}
}
}

热心网友 时间:2022-04-10 19:57

用POI啊!
感觉挺好使的,刚刚做完一个账目表导出。追问您好,请问有完整的例子吗?

追答有的。Q说吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
用六个成语各造一段话 关于把握机会的名言名句 关于把握住机会的名言名句(把握机会,成就未来) 关于把握机会的名言名句(把握机会的励志句子) 关于机会的名言名句篇一 包括“机遇”的名言名句(一) BPM中国普及之路还有多远? 哪个公司可以做OA系统 目前业内有很多人认为OA现在某些应用或者说功能在向BPM领域延生,请问... ting的三个声调组词 海尔统帅1.5定频kfr32w多少钱 MD鞋底材质容易坏吗 md大底 与 md橡胶底 区别 哪个更好 ? 更耐穿 更舒适 MD泡沫是什么材质?这个材质的鞋底好吗? md底防滑性能怎么样 鞋底的材质EVA和MD哪个防滑耐磨性好 java中把SQL数据库中的表导出到excel中.怎么实现 作为一名新员工,怎么融入新环境(银行) 银行新员工培训 费用多少? 光大银行新员工培训 中国银行去掉五险一金新员工能拿多少钱 野生甲鱼腹部一定是黄的吗 这是什么品种?哪位专家给解答一下? 抓到一只甲鱼背上都是黄格子,请问是什么品种 正宗红腹中华甲鱼长大是什么颜色? 这是什么是乌龟吗? 这个甲鱼是什么品种,是不是野生的?重约5斤 食盐过期一年还能不能食用? java从mysql数据库中导入到excel格式的数据利用 poi实现 希望用具体代码 Ⅴivo手机忘记锁屏密码,请教大师们怎样解锁 “巾”加“童”是什么字? 巾加童字读什么字 巾字加童念什么 巾童是什么字 左边一个巾右边一个童念什么 “巾字旁”加个“童”是什么字? 巾旁边加个童念什么? 巾字加童字念什么 巾加童读dong吗? 巾字旁加个童是什么字 巾字旁加个童念什么字 巾加童念什么 巾加个童念什么 一个童一个巾念什么 巾加童是什么字 童加巾字旁是什么字 左巾右童念什么 巾字旁边一个童字,是什么字啊? 山东省新型城镇化规划的4、优化城镇化布局与形态 甘肃省古浪县大靖镇城镇规划是从什么时候开始的