当前位置:首页 > 芯闻号 > 充电吧
[导读]首先将要导出的数据库表的数据封装到一个list集合中,然后循环遍历该list集合再应用jxl组件将这些数据写入excel文件。 001package com.ybhacker.mailbox.util

首先将要导出的数据库表的数据封装到一个list集合中,然后循环遍历该list集合

再应用jxl组件将这些数据写入excel文件。

 

001package com.ybhacker.mailbox.util;002 003import java.io.File;004import java.util.List;005 006import jxl.*;007import jxl.format.Alignment;008import jxl.format.Colour;009import jxl.format.UnderlineStyle;010import jxl.format.VerticalAlignment;011import jxl.write.Label;012import jxl.write.WritableFont;013import jxl.write.WritableSheet;014import jxl.write.WritableWorkbook;015 016import com.ybhacker.mailbox.model.BoxList;017 018/**019 * Excel操作020 * 021 * @author Windows7022 * 023 */024public classExcelOperationUtil {025 026    /**027     * 保存数据内容到excel028     * @param list029     * @param savepath030     * @return031     */032 033    publicboolean readDataToExcelFile(List034        try{035            WritableWorkbook book = Workbook.createWorkbook(newFile(savepath));036            WritableSheet sheet = book.createSheet("SHELL",0);037            // 设置字体样式038            jxl.write.WritableFont font =new jxl.write.WritableFont(039                    WritableFont.ARIAL,15, WritableFont.BOLD, false,040                    UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.GREEN);041            jxl.write.WritableCellFormat cellFormat =new jxl.write.WritableCellFormat(042                    font);043            cellFormat.setAlignment(Alignment.CENTRE);044            cellFormat.setVerticalAlignment(VerticalAlignment.CENTRE);// 设置单元格内容两端对齐045            cellFormat.setBackground(Colour.GRAY_25);// 背景颜色046            Label label_title =new Label(0,0, "WEBSHELL收信箱子系统V2.0",047                    cellFormat);048            sheet.mergeCells(0,0, 4,0);// 合并第一行的第1个到第5个单元格049            sheet.setRowView(0,600, false);// 设置第一行的行高050 051            Label label_id =new Label(0,1, "ID");052            Label label_url =new Label(1,1, "木马地址");053            Label label_script =new Label(2,1, "脚本类型");054            Label label_pass =new Label(3,1, "密码");055            Label label_host =new Label(4,1, "域名");056            Label label_google =new Label(5,1, "谷歌权重");057            Label label_baidu =new Label(6,1, "百度权重");058            Label label_indexed =new Label(7,1, "收录总数");059            Label label_createtime =new Label(8,1, "创建时间");060            Label label_sell =new Label(9,1, "是否出售");061 062            sheet.setColumnView(4,15);// 设置列宽063            sheet.addCell(label_title);064            sheet.addCell(label_id);065            sheet.addCell(label_url);066            sheet.addCell(label_script);067            sheet.addCell(label_pass);068            sheet.addCell(label_host);069            sheet.addCell(label_google);070            sheet.addCell(label_baidu);071            sheet.addCell(label_indexed);072            sheet.addCell(label_createtime);073            sheet.addCell(label_sell);074 075            for(int i = 0; i < list.size(); i++) {// 遍历数据对象的集合,将所有信息导出到Excel076                BoxList temp = (BoxList) list.get(i);077                String script ="未知";078                String createtime = temp.getnCreateTime().toString();079                if(temp.getnScript() == 1) {080                    script ="ASP";081                }082                if(temp.getnScript() == 2) {083                    script ="PHP";084                }085                if(temp.getnScript() == 3) {086                    script ="ASPX";087                }088                if(temp.getnScript() == 4) {089                    script ="JSP";090                }091                String Sell ="正常";092                if(temp.isnSell()) {093                    Sell ="已售";094                }095                Label id_value =new Label(0, i +2, temp.getId() + "");096                Label url_value =new Label(1, i +2, temp.getnUrl());097                Label script_value =new Label(2, i +2, script);098                Label pass_value =new Label(3, i +2, temp.getnPass());099                Label host_value =new Label(4, i +2, temp.getnHost());100                Label google_value =new Label(5, i +2, temp.getnGoogle());101                Label baidu_value =new Label(6, i +2, temp.getnBaidu());102                Label indexed_value =new Label(7, i +2, temp.getnIndexed());103                Label createtime_value =new Label(8, i +2, createtime);104                Label sell_value =new Label(9, i +2, Sell);105 106                sheet.addCell(id_value);107                sheet.addCell(url_value);108                sheet.addCell(script_value);109                sheet.addCell(pass_value);110                sheet.addCell(host_value);111                sheet.addCell(google_value);112                sheet.addCell(baidu_value);113                sheet.addCell(indexed_value);114                sheet.addCell(createtime_value);115                sheet.addCell(sell_value);116 117            }118            book.write();119            book.close();120            returntrue;121        } catch (Exception e) {122            System.out.println("异常信息:"+ e.getMessage());123            e.printStackTrace();124            returnfalse;125        }126    }127}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭