用jxl来实现将数据导出成EXECEL表

2024-04-09 09:08
文章标签 数据 实现 导出 jxl execel

本文主要是介绍用jxl来实现将数据导出成EXECEL表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

开始导入jxl.jar包,前面的数据库连接我就不说了

导出表的格式说明

IF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE NAME ='users' AND XTYPE='U')
DROP TABLE users
GO
create table users (
   userid               int  identity(1,1)   not null,
   qx_id                int                  null,
   dept_id              int                  null,
   username             varchar(50)          not null,
   password             varchar(100)         not null,
   sex                  varchar(50)          default '男',
   users_note           varchar(200)         null,
   userdel_sign         int                  default 0,
   constraint PK_USERS primary key nonclustered (userid)
)

实现导出数据的类

package com.huawei.abstructFactorymode;

import java.io.File;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;

import jxl.Workbook;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

import com.huawei.abstructFactory.abstracFactoryFaces;
import com.huawei.abstructFactory.abstracProduct;

/**
 * ?ù??????????????????????l???????
 *
 * @author Administrator
 *
 */
@SuppressWarnings("unused")
public class Connceshi {
 public static void main(String[] args) {
  abstracFactoryFaces FaxF;
  abstracProduct FaxP;
  FaxF = (abstracFactoryFaces) new mssqlFactory();
  FaxP = ((mssqlFactory) FaxF).Factory();
  // 建立数据库连接
  Connection conn = FaxP.JDBCFacrory();
  try {
   Statement stmp = conn.createStatement();
   ResultSet rstp = stmp.executeQuery("select * from users");
   int nCount = rstp.getMetaData().getColumnCount();
   System.out.println(nCount);
   WritableWorkbook book = Workbook.createWorkbook(new File(
     "commodity.xls"));
   WritableSheet sheet = book.createSheet("用户信息", 0);
   // 生成名为"商品信息"的工作表,参数0表示这是第一页
   int nI = 1;
   // 表字段名
   sheet.addCell(new jxl.write.Label(0, 0, "用户ID"));
   sheet.addCell(new jxl.write.Label(1, 0, "权限ID"));
   sheet.addCell(new jxl.write.Label(2, 0, "部门ID"));
   sheet.addCell(new jxl.write.Label(3, 0, "用户名"));
   sheet.addCell(new jxl.write.Label(4, 0, "密码"));
   sheet.addCell(new jxl.write.Label(5, 0, "性别"));
   sheet.addCell(new jxl.write.Label(6, 0, "扩展字段"));
   sheet.addCell(new jxl.write.Label(7, 0, "删除标志"));
   // 将数据追加
   while (rstp.next()) {
    for (int nJ = 1; nJ <= nCount; nJ++) {
     sheet.addCell(new jxl.write.Label(nJ - 1, nI, rstp
       .getString(nJ)));
    }
    nI++;
   }
   book.write();
   book.close();

  } catch (Exception e) {
   e.printStackTrace();
  }

 }
}

这篇关于用jxl来实现将数据导出成EXECEL表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/887737

相关文章

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

Golang如何用gorm实现分页的功能

《Golang如何用gorm实现分页的功能》:本文主要介绍Golang如何用gorm实现分页的功能方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景go库下载初始化数据【1】建表【2】插入数据【3】查看数据4、代码示例【1】gorm结构体定义【2】分页结构体

在Golang中实现定时任务的几种高效方法

《在Golang中实现定时任务的几种高效方法》本文将详细介绍在Golang中实现定时任务的几种高效方法,包括time包中的Ticker和Timer、第三方库cron的使用,以及基于channel和go... 目录背景介绍目的和范围预期读者文档结构概述术语表核心概念与联系故事引入核心概念解释核心概念之间的关系