当前位置:首页 > > 充电吧
[导读]首先将要导出的数据库表的数据封装到一个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}

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

北京——2025年8月15日,亚马逊云科技日前宣布,Amazon DocumentDB Serverless已正式可用,这是Amazon DocumentDB(兼容MongoDB)的一种全新配置,能够根据应用程序需求自动...

关键字: 数据库 服务器

济南2025年8月12日 /美通社/ -- 近年来,国家大力推进信创产业发展,明确要求关键行业信息系统实现 "自主可控、安全可靠",老年教育领域作为民生服务的重要阵地,其信息化建设的国产化适配已成为行...

关键字: 全栈 BSP 数据库 加密

助力企业更快、更轻松地迁移VMware工作负载,无需重构应用或变更架构

关键字: 云服务 生成式AI 数据库

在云计算与数据库高可用场景中,LVM(Logical Volume Manager)的动态扩展能力已成为保障业务连续性的关键技术。某金融企业通过LVM在线扩容将数据库停机时间从2小时缩短至30秒,但操作不当仍可能导致数据...

关键字: LVM 数据库

北京 2025年7月10日 /美通社/ -- 全球向量数据库的先行者Zilliz利用亚马逊云科技的生成式AI技术与云服务,为全球企业及开发者提供高可扩展、安全稳定的向量数据库解决方案,助力企业全面释放数据潜能。此外,依...

关键字: 亚马逊 向量 数据库 AI

n8n是一个连接API、数据库和服务的开源工作流自动化平台。实际上,它允许非程序员使用可视化界面构建复杂的系统,同时为开发人员提供强大且可扩展的自动化设计方法。它是部署AI代理、结合触发器、语言模型(llm)和外部工具的...

关键字: n8n API 数据库 ESP32

上海 2025年6月20日 /美通社/ -- 在2025亚马逊云科技中国峰会上,全球知名的汽车制造商长城汽车宣布应用亚马逊云科技Amazon Connect构建全球联络中心,实现了全球客服从统一渠道、客户投诉分级与跟进...

关键字: 亚马逊 汽车 NEC 数据库

或者,如果你是一家企业,你在业务中使用某种工具的频率是多少?操作那台机器的费用是多少?敏感实验室设备周围的电压有多稳定?你所在位置接收到的电能质量如何?例如,您可以使用这些信息来更好地估计产品成本,或者通过进行异常检测或...

关键字: Web应用程序 树莓派 数据库

上海——2025年6月20日 在2025亚马逊云科技中国峰会上,全球知名的汽车制造商长城汽车宣布应用亚马逊云科技Amazon Connect构建全球联络中心,实现了全球客服从统一渠道、客户投诉分级与跟进、闭关管理到统计考...

关键字: 计算 存储 数据库

在现代软件系统中,数据库与缓存是两个重要的组成部分。数据库负责数据的持久化存储,而缓存则用于加速数据访问速度。然而,如何保证数据库与缓存之间数据的一致性是一个具有挑战性的问题。本文将探讨数据库与缓存数据一致性问题,并关注...

关键字: 缓存 数据库
关闭