`
as11051105
  • 浏览: 59333 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

jxl使用实例(Java-->Excel)

阅读更多

    运行本实例的前提:去网上下载一个叫jxl.jar的jar包,然后放到你的项目里WEB-INF/lib下.
import java.io.FileOutputStream;   
import java.io.OutputStream;   
import java.text.SimpleDateFormat;   
import java.util.ArrayList;   
import java.util.Date;   
import java.util.List;   

import jxl.*;   
import jxl.format.Alignment;   
import jxl.format.Border;   
import jxl.format.BorderLineStyle;   
import jxl.format.CellFormat;   
import jxl.write.Boolean;   
import jxl.write.Label;   
import jxl.write.Number;   
import jxl.write.WritableCellFormat;   
import jxl.write.WritableFont;   
import jxl.write.WritableSheet;   
import jxl.write.WritableWorkbook;   

public class Jexcel {   
    public static void main(String[] args) {   
        // 准备设置excel工作表的标题   
        String[] title = {"编号","产品名称","产品价格","产品数量","生产日期","产地","是否出口"};   
        try {   
            // 获得开始时间   
            long start = System.currentTimeMillis();   
            // 输出的excel的路径   
            String filePath = "c:\\test.xls";   
            // 创建Excel工作薄   
            WritableWorkbook wwb;   
            // 新建立一个jxl文件,即在C盘下生成test.xls   
            OutputStream os = new FileOutputStream(filePath);   
            wwb=Workbook.createWorkbook(os);     
            // 添加第一个工作表并设置第一个Sheet的名字   
            WritableSheet sheet = wwb.createSheet("产品清单", 0);   
            Label label;   
            for(int i=0;i<title.length;i++){   
                // Label(x,y,z)其中x代表单元格的第x+1列,第y+1行, 单元格的内容是y   
                // 在Label对象的子对象中指明单元格的位置和内容   
                label = new Label(i,0,title);   
                // 将定义好的单元格添加到工作表中   
                sheet.addCell(label);   
            }   
            // 下面是填充数据   
            /*   
             * 保存数字到单元格,需要使用jxl.write.Number   
             * 必须使用其完整路径,否则会出现错误   
             * */   
            // 填充产品编号   
            jxl.write.Number number = new jxl.write.Number(0,1,20071001);   
            sheet.addCell(number);   
            // 填充产品名称   
            label = new Label(1,1,"金鸽瓜子");   
            sheet.addCell(label);   
            /*   
             * 定义对于显示金额的公共格式   
             * jxl会自动实现四舍五入   
             * 例如 2.456会被格式化为2.46,2.454会被格式化为2.45   
             * */   
            jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");   
            jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf);   
            // 填充产品价格   
            jxl.write.Number nb = new jxl.write.Number(2,1,2.45,wcf);   
            sheet.addCell(nb);   
            // 填充产品数量   
            jxl.write.Number numb = new jxl.write.Number(3,1,200);   
            sheet.addCell(numb);   
            /*   
             * 定义显示日期的公共格式   
             * 如:yyyy-MM-dd hh:mm   
             * */   
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");   
            String newdate = sdf.format(new Date());   
            // 填充出产日期   
            label = new Label(4,1,newdate);   
            sheet.addCell(label);   
            // 填充产地   
            label = new Label(5,1,"陕西西安");   
            sheet.addCell(label);   
            /*   
             * 显示布尔值   
             * */   
            jxl.write.Boolean bool = new jxl.write.Boolean(6,1,true);   
            sheet.addCell(bool);   
            /*   
             * 合并单元格   
             * 通过writablesheet.mergeCells(int x,int y,int m,int n);来实现的   
             * 表示将从第x+1列,y+1行到m+1列,n+1行合并   
             *   
             * */   
            sheet.mergeCells(0,3,2,3);   
            label = new Label(0,3,"合并了三个单元格");   
            sheet.addCell(label);   
            /*   
             *   
             * 定义公共字体格式   
             * 通过获取一个字体的样式来作为模板   
             * 首先通过web.getSheet(0)获得第一个sheet   
             * 然后取得第一个sheet的第二列,第一行也就是"产品名称"的字体   
             * */   
            CellFormat cf = wwb.getSheet(0).getCell(1, 0).getCellFormat();   
            WritableCellFormat wc = new WritableCellFormat();   
            // 设置居中   
            wc.setAlignment(Alignment.CENTRE);   
            // 设置边框线   
            wc.setBorder(Border.ALL, BorderLineStyle.THIN);   
            // 设置单元格的背景颜色   
            wc.setBackground(jxl.format.Colour.RED);   
            label = new Label(1,5,"字体",wc);   
            sheet.addCell(label); 
            // 设置字体   
            jxl.write.WritableFont wfont = new jxl.write.WritableFont(WritableFont.createFont("隶书"),20);   
            WritableCellFormat font = new WritableCellFormat(wfont);   
            label = new Label(2,6,"隶书",font);   
            sheet.addCell(label); 
            // 写入数据   
            wwb.write();   
            // 关闭文件   
            wwb.close();   
            long end = System.currentTimeMillis();   
            System.out.println("----完成该操作共用的时间是:"+(end-start)/1000);   
        } catch (Exception e) {   
            System.out.println("---出现异常---");   
            e.printStackTrace();   
        }   
    }     
}
分享到:
评论

相关推荐

    Java jxl操作Excel97-2003 eclipse可运行项目实例

    这个"Java jxl操作Excel97-2003 eclipse可运行项目实例"提供了一个实用的示例,帮助开发者了解如何在Eclipse环境中使用jxl库与Excel97-2003版本的文件进行交互。 1. **jxl库介绍** jxl库是Java编程语言中的一个...

    jxl api-java操作Excel

    要使用JXL API读取Excel文件,首先需要创建Workbook实例,然后可以访问其中的Sheet和Cell。以下是一个简单的示例: ```java Workbook workbook = Workbook.getWorkbook(new File("input.xls")); Sheet sheet = ...

    jxl的API ->Excel文件操作

    其中,jxl是一个流行的选择,它允许Java开发者直接操作Excel文件,而无需依赖Microsoft Office套件。本篇将详细介绍jxl库的API以及如何进行Excel文件的操作。 jxl库提供了一系列的类和接口,用于读写Excel文件的...

    jxl操作excel实例,jxl jar包下载

    `jxl`库允许开发者使用Java语言来读写Microsoft Excel文件,无需依赖于Excel应用程序本身。本文将详细介绍如何使用`jxl`库进行Excel操作,并提供一个简单的实例。 首先,`jxl.jar`是`jxl`库的主要组件,你需要将其...

    用JXL读写excel到数据库实例

    使用jxl,读写excel数据进数据库的例子。 需要jxl.jar、poi-2.0-final-20040126.jar、mysql-connector-java-3.0.8-stable-bin.jar、jakarta-poi-1.5.1-final-20020615.jar。

    jxl包-JAVA轻松处理EXCEL导入及导出

    jxl库就是专门为Java开发者设计的,用于方便地读写Excel文件。本篇文章将深入探讨jxl包在JAVA中如何轻松处理EXCEL的导入与导出,以及如何对单元格进行格式化操作。 首先,`jxl`是一个开源的Java库,它允许开发者在...

    java利用jxl读取excel文件

    `jxl`库是一个广泛使用的第三方库,它允许开发者轻松地读取、写入和修改Excel文件。本篇文章将深入探讨如何利用`jxl.jar`包来实现这一功能。 首先,确保你已经正确地将`jxl.jar`文件添加到你的项目类路径中。这可以...

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

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

    java生成excel实例通过(jxl)

    本实例将详细介绍如何使用JXL库在Java中生成、读取、复制和修改Excel文件。 首先,我们需要在项目中引入JXL库。如果使用Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;dependency&gt; &lt;groupId&gt;...

    使用jxl操作Excel

    在Java编程环境中,处理Excel数据是一项常见的任务,而`jxl`库是一个广泛使用的开源库,专门用于读取和写入Microsoft Excel文件。本篇将详细介绍如何使用`jxl`库进行Excel的操作,包括导入、导出、读取以及更新Excel...

    使用JXL生成Excel实例详解

    这篇博客“使用JXL生成Excel实例详解”将深入探讨如何利用JXL库来创建Excel文件。 首先,要开始使用JXL,你需要在项目中添加JXL的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    jxl导入导出

    标题“jxl导入导出”涉及的是Java编程中使用JExcelAPI(通常简称为jxl)库进行Excel文件处理的相关技术。JExcelAPI是一个开源的Java库,它允许开发人员读取、写入和修改Excel文件。这个库特别适合那些需要在Java应用...

    jxl读取excel数据(带实例)

    JXL库是一个广泛使用的开源库,它允许开发者轻松地读取和写入Excel文件。本文将详细介绍如何使用JXL库来读取Excel数据,并通过一个实际的代码示例进行演示。 首先,你需要在项目中引入JXL库。如果你使用的是Maven,...

    使用jxl导出Excel表的好例子

    `jxl`库是Java中一个广泛使用的库,它允许开发者方便地读取和写入Microsoft Excel文件。本篇文章将深入探讨如何利用`jxl`库来创建和导出Excel表格。 首先,我们需要在项目中引入`jxl`库。如果你的项目是Maven项目,...

    利用jxl操作excel文件

    `jxl`库是Java中一个广泛使用的库,它允许开发者方便地读取和写入Excel文件(.xls格式)。本篇将详细介绍如何利用`jxl`库来操作Excel文件,并结合实例说明如何从Excel文件中提取数据并生成TXT文件。 首先,我们需要...

    Java生成Excel实例

    #### 二、使用JavaExcel(JXL)实现Excel导出 除了DisplayTag之外,JXL也是一个非常流行的用于操作Excel文件的Java库。 ##### 2.1 JXL简介与安装 JXL支持读取和写入Excel文件,尤其是对XLS格式的支持非常好。首先...

    java jxl Excel 读写 合并单元格 下载 等实例

    java jxl Excel 读写 合并单元格 下载 等实例

    java操作Excel的jar文件及其API,jxl包

    本篇文章将深入探讨jxl库,以及如何在Java项目中使用它来处理Excel数据。 一、jxl库简介 jxl库(Java Excel API)是一个开源项目,专门用于Java平台上的Excel文件操作。它支持Biff8格式,这是Microsoft Excel 97到...

    jxl 实现excel导入导出

    `jxl`,全称为Java Excel API,是一个纯Java编写的库,专门用于读写Microsoft Excel文件。在本文中,我们将深入探讨`jxl`库如何帮助开发者实现Excel的导入和导出功能。 首先,我们需要理解`jxl`库的基本结构和核心...

Global site tag (gtag.js) - Google Analytics