`

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

    博客分类:
  • JSP
阅读更多

开始导入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();
  }

 }
}

分享到:
评论
2 楼 jiangyou001 2008-04-25  
为什么会有中文问题
1 楼 JasonMiao 2007-10-11  
int nCount = rstp.getMetaData().getColumnCount();
int nI = 1;
while (rstp.next()) {
    for (int nJ = 1; nJ <= nCount; nJ++) {
     sheet.addCell(new jxl.write.Label(nJ - 1, nI, rstp.getString(nJ)));
    }
    nI++;
}
你这样的处理好啊!我现在用Spring中封装的query来操作ResultSet,统一起来对其他操作很好,现在项目要求导出成excel格式,烦啊!一天都没实现。看来,自己写接口有好也有不好啊。你这文也给了我提示,可能独立操作excel文件比较好。
欢迎交流http://ismiao.blogbus.com/

相关推荐

    使用jxl将数据库的数据导出到Excel

    本篇文章将详细介绍如何利用JXL将数据库的数据导出到Excel。 首先,要使用JXL,你需要在项目中引入其依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;...

    java将数据导出到Excel表格(java源程序+jxl.jar包)

    本教程将介绍如何使用Java来实现这一功能,主要依赖于jxl库,这是一个用于读写Excel文件的开源Java库。 首先,你需要获取jxl.jar包。这个库提供了方便的API,使得Java程序可以创建、读取和修改Excel文件。在你的...

    jxl实现导出excel数据

    下面我们将深入探讨如何使用JXL库实现导出Excel数据。 首先,你需要在你的项目中引入JXL库。可以通过Maven或Gradle来添加依赖,如果是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;...

    Android-Android使用jxl快速导出excel表

    本文将详细探讨如何在Android应用中使用jxl库快速导出Excel表格。 首先,我们需要理解jxl库的基本概念。jxl是一个Java API,它支持Microsoft Excel 97-2004的文件格式(.xls)。通过jxl,我们可以创建新的工作簿、...

    JXL导出Excel数据表

    本篇将详细介绍如何使用JXL库来导出Excel数据表,并结合描述中的信息,探讨其核心特性和实现方式。 首先,我们来理解"JXL导出Excel数据表"这一主题。JXL(Java Excel API)是一个开源项目,它允许Java程序创建、...

    jxl导出excel加水印.zip

    本教程将详细介绍如何使用`jxl`库在导出Excel时添加水印,以及涉及的核心类`WritableWorkbook`、`WritableSheet`和`WritableCellFormat`。 `jxl`库提供了一套完整的API来操作Excel文件,包括创建新的工作簿、添加...

    jxl 实现根据sql语句导出excel文件

    标题 "jxl 实现根据sql语句导出excel文件" 提到的是使用jxl库来创建Excel文件,并根据SQL查询结果填充数据的过程。jxl是一个Java库,它提供了读写Microsoft Excel文件的能力,这对于在Java应用程序中处理和生成报表...

    jxl实现excel大数据导出

    jxl实现excel大数据导出,26000条记录,测试导出时间是19s,例子不算复杂,没有excel样式的处理,可以自己扩展哈,有数据库文件,部署即可看到效果!!! 有三个功能:代码构建数据的导出、数据库数据的导出(从配置...

    使用jxl导出Excel表的好例子

    本篇文章将深入探讨如何利用`jxl`库来创建和导出Excel表格。 首先,我们需要在项目中引入`jxl`库。如果你的项目是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;...

    Jxl实现Excel的导入导出

    使用Jxl对Excel进行导入导出,其中包含设置单元格样式以及数据有效性。

    jxl 导出 excel

    要实现"jxl从数据库中直接导出excel文档",我们遵循以下步骤: 1. **设置环境**:首先,确保你的项目中已经包含了JXL库的jar文件。你可以通过Maven或Gradle等构建工具将其作为依赖添加到项目中。 2. **数据库连接*...

    利用jxl实现数据库内容导出Excel

    此外,你还可以使用jxl进行数据的读取,将已存在的Excel文件导入到Java程序中,进一步处理数据。 在实际应用中,你可能需要根据数据库查询结果的结构和数据类型,进行适当的错误处理和转换。例如,如果某个字段是...

    jxl 实现excel导入导出

    导出Excel文件则是将数据写入到一个新的或已存在的Excel文件中。以下是一个基本的导出示例: ```java import jxl.*; import jxl.write.*; public class ExcelExporter { public static void main(String[] args) ...

    jxl导出excel工具类

    总结起来,`jxl导出excel工具类`是一个强大的工具,它能够帮助开发者快速实现数据到Excel的导出功能,减少重复代码,提高开发效率。通过合理的封装和设计,可以使得这类工具类在不同的项目中重用,降低维护成本。...

    J2EE使用Jxl实现导出Execl

    本文将详细讲解如何使用J2EE平台结合开源库Jxl来实现Excel的导出功能,同时也会涉及到Java的反射机制。 J2EE(Java 2 Platform, Enterprise Edition)是Java平台上用于构建企业级应用的框架,它提供了服务器端组件...

    通过JXL使用模板导出EXCEL

    本文将深入探讨如何利用JXL库通过模板来导出Excel。 首先,JXL库(Java Excel API)是一个开源的Java库,它提供了处理Microsoft Excel文件的能力。它支持读取、写入以及修改Excel 97-2004(.xls)格式的文件。虽然...

    JXL、POI实现Excel导入导出

    1. **读取Excel文件**:JXL可以通过工作簿(Workbook)对象来读取Excel文件中的工作表(Sheet),进一步获取单元格(Cell)的数据。它可以处理数值、文本、日期、布尔值等多种类型的单元格内容。 2. **写入Excel...

    java将数据导出到Excel表格(java源文件+jxl.jar包)

    总结来说,利用Java和jxl.jar库,我们可以方便地将数据导出到Excel表格,进行各种数据处理和展示。这个过程涉及到的工作包括创建Workbook对象代表Excel文件,创建Sheet对象代表工作表,以及通过Label等类向单元格...

    jxl导入导出excel

    四、导出Excel数据 1. **创建工作簿** 使用`Workbook.createWorkbook(File)`方法创建一个新的工作簿: ```java WritableWorkbook workbook = Workbook.createWorkbook(new File("output.xls")); ``` 2. **创建...

    Android开发实现的导出数据库到Excel表格功能【附源码下载】

    在本文中,我们使用了jxl.jar包来实现将数据库数据导出到Excel表格。jxl.jar包提供了一个简洁的API来操作Excel文件,我们可以使用它来创建、读取和写入Excel文件。在本文中,我们使用ExcelUtils类来将数据库数据导出...

Global site tag (gtag.js) - Google Analytics