`

ExportExcel

    博客分类:
  • jxl
 
阅读更多

CREATE TABLE `books` (
  `book_id` int(11) NOT NULL auto_increment,
  `book_name` varchar(200) character set gb2312 default NULL,
  `book_author` varchar(100) character set gb2312 default NULL,
  `book_publish` varchar(100) character set gb2312 default NULL,
  `book_date` date default NULL,
  `book_isbn` varchar(20) default NULL,
  `book_page` int(11) default NULL,
  `book_price` decimal(10,2) default NULL,
  `book_content` varchar(100) character set gb2312 default NULL,
  PRIMARY KEY  (`book_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk ROW_FORMAT=COMPRESSED;
package jsl.test;
import java.io.File;

 import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.ResultSet;
 import java.sql.Statement;
 import jxl.write.Label;
 import jxl.write.WritableSheet;
 import jxl.write.WritableWorkbook;
import jxl.Workbook;
 public class ExportExcel {

     /**
      * 这里主要是实现以main函数形式的导出操作这里是实际从数据库当中导出数据,当然操作形式相当多
      * 这里主要来说说核心其实就是将数据写入到Excel当中,其中有一些修饰之类的就不加以累述了比如头部,标题字体,宽高等等,
      *
      * 这个是一个可运行程序,实际运用也许不大,这里采用最简单的方式来说明它所用到的核心东西就够了接着还会以WEB形式展示其上传下载功能
      *
      * 一切没有封装,就是直接填充到Excel当中去
      *
      * Author: Lip(lizg)
      * Date : --
      *
      * 这里以从Oracle和MySQL的一个表当中导出数据为例子,来说明一下实际的操作
      *
      * 再次声明,这里就是一些很简单的内容来说明
      *
      * 首先是最简单的MySQL导出数据(Oracle一样的)
      *
      */
     public static void main(String[] args) {
         //(第一:)首先:导出数据,需要导出到一个你命名的文件里面,这里当然是Excel类型文件所以这里就建立
         File excelFile = new File("c:\\测试.xls");//这里直接建立文件到目录下,
         try{
             excelFile.createNewFile();
         }catch(Exception e){
             //
         }
         //(第一步完成)这里就直接操作,没有用到文件流之类的,下次会用到
        
        
         //(第二:)要导出Excel,数据必不可少的,所以这里先来把数据取好吧,
         try{
             //成功取得数据
             Class.forName("com.mysql.jdbc.Driver").newInstance();
             Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
             Statement  stat = conn.createStatement();
             ResultSet  rest = stat.executeQuery("select * from books");
             //Systemoutprintln(rest);可以测试一下
             //(第二步完成)
            
            
             /*
              * (第三:)数据得到,然后就是填充,
              *
              * 这里直接将数据填充到表当中
              *
              * 然后就是填充了,填充是一个过程,
              */
             //建立导出到这个文件
             WritableWorkbook writBook = Workbook.createWorkbook(excelFile);
             //这个其实就是让其填充到Excel的第一页,就是从开始而已因为一个Excel文件可以在下方翻页,可以有很多的页码
             //第一个参数就是你为某页设置的标题,第二个是第几页这里标题和页码不要重复,不然会出现bug,以下只是说明,可以运行试试
             WritableSheet    writShet = writBook.createSheet("第一页", 0);
            
             //这个就是实际的每一页的表格了,它就是实际的数据所在,它可以添加很多的数据然后填充到每一页当中
             /**
              * 说明一下,这里的Label 其实就是按照参数设置来填充数据的,
              * 它有一些参数设定它有好几个参数,最主要的就是前面三个吧,
              *
              * 第一个是列,也就是第几列
              * 第二个是行,也就是第几行
              * 第三个就是填充到这个坐标的数据
              * 还有后面的参数,(字体什么的)大家可以参考API
              */
             Label            label    = null;
             int i = 1;
             while(rest.next()){
                 label=new Label(0,0,"id");
                 writShet.addCell(label);
                 label=new Label(1,0,"书名");
                 writShet.addCell(label);
                 label=new Label(2,0,"作者");
                 writShet.addCell(label);
                 label=new Label(3,0,"出版社");
                 writShet.addCell(label);
                 label=new Label(4,0,"出版日前");
                 writShet.addCell(label);
                 label=new Label(5,0,"isdn");
                 writShet.addCell(label);
                 label=new Label(6,0,"页数");
                 writShet.addCell(label);
                 label=new Label(7,0,"价格");
                 writShet.addCell(label);
                 label=new Label(8,0,"内容简介");
                 writShet.addCell(label);
                
                 label = new Label(0,i,rest.getString(1));
                 writShet.addCell(label);
           
                 label = new Label(1,i,rest.getString(2));
                 writShet.addCell(label);
                 label = new Label(2,i,rest.getString(3));
                 writShet.addCell(label);
                 label = new Label(3,i,rest.getString(4));
                 writShet.addCell(label);
                 label = new Label(4,i,rest.getString(5));
                 writShet.addCell(label);
                 label = new Label(5,i,rest.getString(6));
                 writShet.addCell(label);
                 label = new Label(6,i,rest.getString(7));
                 writShet.addCell(label);
                 label = new Label(7,i,rest.getString(8));
                 writShet.addCell(label);
                 label = new Label(8,i,rest.getString(9));
                 writShet.addCell(label);
               
                 i++;
             }
             writBook.write();
             writBook.close();
             rest.close();
               stat.close();
               conn.close();
             //(第三步完成)
         }catch(Exception e){
             System.out.println(e.getMessage());
         }
     }
 }

分享到:
评论

相关推荐

    js-exportExcel.rar

    "js-exportExcel.rar" 提供的资源就是利用JavaScript来实现表格数据导出为Excel文件的功能,这对于数据展示和分析非常实用。在描述中提到的“100%好用”意味着这个解决方案经过了充分的测试,能够稳定运行。 “js ...

    exportexcel

    标题“exportexcel”和描述“导出excel”都指向了一个常见的IT操作,即从系统或应用中将数据导出到Microsoft Excel格式的文件。在许多业务环境中,Excel因其强大的数据分析和处理能力而被广泛使用。这里,我们主要...

    ExportExcel.dll源碼

    《ExportExcel.dll源码解析与应用实践》 在IT行业中,数据导出是常见的需求,尤其是在Web应用程序和桌面应用程序(WinForm)中。"ExportExcel.dll"是一个专门为ASP.NET平台设计的组件,它使得开发者能够方便快捷地...

    exportExcel.zip

    首先,我们来看“exportExcel.zip”这个压缩包,它包含了实现Vue前端导出Excel所需的文件。从描述中我们可以推测,这个压缩包可能包含了一个或多个示例代码文件,用于演示如何在Vue应用中执行Excel导出。具体的实现...

    使用注解SpringMVC从页面导出Excel和word文档的使用的jar包——使用ExportExcel工具类.rar

    本教程将详细介绍如何利用注解和ExportExcel工具类来实现这一目标。 首先,我们需要了解SpringMVC中的注解。在SpringMVC中,注解主要用于简化配置,如@Controller、@RequestMapping、@GetMapping、@PostMapping等,...

    exportExcel.js-Blob.js.zip

    本主题关注的是使用JavaScript实现Excel文件的导出功能,具体涉及两个核心文件:`exportExcel.js` 和 `Blob.js`。这两个文件的结合使用,允许开发者在不依赖服务器端支持的情况下,直接在浏览器环境中生成并下载...

    ExportExcel16_Excelvc_widelyghp_

    针对“ExportExcel16_Excelvc_widelyghp_”这个主题,我们可以深入探讨一下如何在Office 2016版本中利用Visual C++(简称VC)进行Excel数据的读写操作。 首先,我们要理解Excel数据读写的原理。在Office 2016中,...

    ExportExcel 【JQuery+jquery.table2excel.js】修正

    "ExportExcel 【JQuery+jquery.table2excel.js】修正"是一个关于使用JQuery库和一个特定的插件——jquery.table2excel.js来实现表格数据导出为Excel文件的改进项目。在原始版本的jquery.table2excel.js中存在一些...

    ExportExcel.zip

    当我们需要将大量数据从数据库或其他程序导出到Excel时,"ExportExcel"这个概念就显得尤为重要。本篇文章将深入探讨如何实现数据的导出以及与Excel相关的技术。 1. **数据导出的基本原理**: 数据导出是将存储在...

    ExportExcel.rar

    "ExportExcel.rar"压缩包提供的资源可能包含了一个实现此功能的示例代码或者库。下面我们将深入探讨如何在Asp.Net Core中实现列表数据的Excel导出。 首先,我们需要理解Asp.Net Core是一个跨平台的开源Web框架,它...

    ExportExcel.cs

    c# NOPI导出excel 多表头,多sheet页。 实现DataSet导出不同的sheet页,数据库列名与中文名列名转换,多表头,实现合并单元格,两行表头设计。

    ExportExcel.java

    封装了一个导出2003版本Excel的方法的工具类,只需传入对应的参数即可,(2007版本只需修改对应的接口即可)

    WebAPI.ExportExcel:用于导出 Excel 的 Web API

    WebAPI.ExportExcel 是一个专为实现 Excel 导出功能的 Web API 解决方案。这个 API 主要被设计用于 web 应用程序,允许用户通过简单的 HTTP 请求从服务器获取并下载 Excel 文件。在 JavaScript 开发环境中,这样的...

    exportExcel的js

    导出Excel的js,用于攒积分换取

    exportExcel_javascript

    exportExcel_javascript 发布日期:Excel Excel파일로떨궈주세요。 插图:테이블은이미지로넣되,테이여주세요이여주세요보여주세요 구현:달성하기위한기본스본스트。 직로직 querySelectorAll로차트가그려진...

Global site tag (gtag.js) - Google Analytics