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

java在Action里面利用sql语句查询出来的数据导出Excel

发布网友 发布时间:2022-05-06 04:24

我来回答

3个回答

热心网友 时间:2022-06-28 17:37

分少,问题多,所以以下简答。。。。
利用POI 或JXL就可以,
public static void main(String[] arges){
try{
myExcel me = new myExcel();
//生成一个可读取的excel文件对象
me.workbook = Workbook.getWorkbook(new File("myfile.xls"));
//使用第一个工作表
me.sheet = me.workbook.getSheet(0);
//读一行记录,并显示出来
String[] ssTemp = me.readLine(1);
for(int i=0;i<ssTemp.length;i++)
System.out.println(ssTemp[i]);
//写入数据
me.write();

me.workbook.close();
}catch(Exception e){
System.out.println(e);
}
或者利用displaytag标签库本身的到处功能追问大大 我可以加分的。。。加50分都没问题只要能解决
我这里是用SQL查询出来后是个Object的数组
for (int i = 1; i <= list.size(); i++) {
Object msg = list.get(i-1);
Row temp_r = s.createRow(i);
Cell temp_c1 = temp_r.createCell(0);
temp_c1.setCellValue();
temp_c2.setCellValue();
到这一步了我怎么把数组里面的值传到里面去

追答你真拿你这点分当宝贝了,首先你得先创建一个 WritableWorkbook 对象,用它来操作表中数据这个你都不知道,你还让我怎么跟你说。大体写了下自己看吧。你就是1000分也没人愿意帮你做的,这里的1000分1RMB都不值。
public void write(){
try{
//创建一个可写入的excel文件对象
WritableWorkbook workbook = Workbook.createWorkbook(new File("myfile.xls"));
//使用第一张工作表,将其命名为“午餐记录”
WritableSheet sheet = workbook.createSheet("午餐记录", 0);
//表头
Label label0 = new Label(0, 0, "时间");
sheet.addCell(label0);
Label label1 = new Label(1, 0, "姓名");
sheet.addCell(label1);
Label label2 = new Label(2, 0, "午餐标准");
sheet.addCell(label2);
Label label3 = new Label(3, 0, "实际费用");
sheet.addCell(label3);
//格式化日期
jxl.write.DateFormat df = new jxl.write.DateFormat("yyyy-dd-MM hh:mm:ss");
jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);
jxl.write.DateTime labelDTF = new jxl.write.DateTime(0, 1, new java.util.Date(), wcfDF);
sheet.addCell(labelDTF);
//普通字符
Label labelCFC = new Label(1, 1, "XXXX");
sheet.addCell(labelCFC);
//格式化数字
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
WritableCellFormat wcfN = new WritableCellFormat(nf);
jxl.write.Number labelNF = new jxl.write.Number(2, 1, 13.1415926, wcfN);
sheet.addCell(labelNF);

jxl.write.Number labelNNF = new jxl.write.Number(3, 1, 10.50001, wcfN);
sheet.addCell(labelNNF);
//关闭对象,释放资源
workbook.write();
workbook.close();

}catch(Exception e){
System.out.println(e);

热心网友 时间:2022-06-28 17:37

建议用Ireport来做,jxl比较烦琐。
实际开发Ireport会使用的多,现在的ireport 4.x版本很强大,我正使用中。

热心网友 时间:2022-06-28 17:38

你可以教我电脑技术吗追问大哥你这是调戏我还是?
我明显一菜鸟在这问题目。。。。大牛就不要耍我了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么项目要求一级建造师 二级建造师承建了隧道机电工程3600万违规吗 钱湖宫福址地址在哪里? 玄福堂地址在哪里? 中华福2021哪里可以买? 福园地址在哪里? 中华第一福地址在哪里? 在燃烧匙内盛过量红磷点燃后放入集气瓶内塞紧橡皮塞侍红磷灭后集气瓶冷... ...设计了如图1如示的实验方案:在燃烧匙内盛过量红磷 ...甲同学设计了如图1如示的实验方案:在燃烧匙内盛过量红磷,点... 现在酷爱叫外卖 叫外卖有什么好处与缺点? java 怎么获取原生sql语句 java项目中的列表导出为excel的sql语句怎么写 JAVA调用CMD 导出MYSQL的SQL文件为空,同样的语句在CMD直接调用下可以正确生成文件。 用java编写并生成一个sql小脚本语句 SHIMANO的SORA手变能和SRAM的RIVAL前拨同用么?原车也是2速的,感觉不好想换,望高手指点 好纠结啊,新款sram rival 22和sram force 22差别多大 sram rival UT Campagnolo CHORUS 哪个好 公路车零件级及配置 关于SHIMANO和SRAM级别 公路车的变速器那些比较好?象105那样的 入了sram rival套件,但中轴是螺旋师的,可是架子是压入式,怎么办 我想问问各位自行车大神,公路车的。 SRAM RIVAL 22速 &#47;SRAM RIVAL 11速公 公路车变速器的等级 和刹车的等级 求全 Sram Rival 和Sram Force 套件区别到底有多大 求最新的公路车套件等级介绍求详细 禧玛诺105后手变兼容速联rival后拨吗 公路车入门级 求推荐,详细一点的 sram rival 和105 套件哪个好一些 公路车sram apex和shimano 105有什麼区别?哪个好? 外卖10大好处 java将SQL检索结果导出excel文件 我国外卖用户规模近5亿人,你选择点外卖的原因是什么? 订外卖对人们有什么潜在的影响,谈谈利与弊 Java怎样将数据库中数据导出为Excel文件,求完整例子附带数据库。 JAVA中,SQL语句输出,如图,怎么把两个表示数据一同输出,select 语句怎么写 商家上外卖有什么好处? 铁观音茶叶品牌排名有哪些? 海尔商城有没有不带外机空调吗 昆明有什么古镇,有什么好玩的 昆明古城站有什么好玩的 梦见亲吻女同事? 昆明周边有什么好玩的古镇?? 用做监控的电脑用什么系统最稳定 梦见一男同事和一女同事接吻,是怎么了? 滴滴出行查不到我的行程怎么办 李连杰:他佩戴的珠子价值上亿,是向谁求来的? 世界上仅存的两颗九眼天珠,一颗就在李连杰的脖子上,另一颗在哪? 小猪花花在太阳底下暖洋洋的晒太阳,这不她又梦见她自己变了美食家? 小猪花花奇怪的梦作文变成云朵