`
haofenglemon
  • 浏览: 245681 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jxl导出excel

 
阅读更多
Java代码

package com.xinli;   
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 JXLExample {   
  
    /**
      *
      * @author smart      *
      */  
    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[i]);   
                // 将定义好的单元格添加到工作表中   
                 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();   
         }   
     }   
  
}  
分享到:
评论

相关推荐

    jxl导出excel 完整例子工程

    jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程 jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程

    jxl导出excel加水印.zip

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

    jxl导出excel工具类

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

    使用jxl导出Excel表的好例子

    在Java编程环境中,导出数据到Excel表格是一个常见的需求,特别是在数据分析、报表生成或数据交换时。`jxl`库是Java中一个广泛使用的库,它允许开发者方便地读取和写入Microsoft Excel文件。本篇文章将深入探讨如何...

    jxl导出excel总结

    《jxl导出Excel的深度解析与应用》 在信息化高度发展的今天,Excel作为数据处理和分析的重要工具,被广泛应用于各个领域。Java作为一种强大的编程语言,如何与Excel进行交互,成为了许多开发者关注的焦点。jxl库...

    java利用jxl生成excel文件

    Java使用JXL库生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或导出时。JXL是一个开源的Java库,允许我们读取、写入和修改Excel文件。以下将详细讲解如何使用JXL库来生成Excel文件。 首先,我们需要在...

    jxl 导出 excel

    在Java编程环境中,JXL库是一个非常流行...总之,使用JXL库在Java中导出Excel文件是一项常见的任务,尤其在数据分析和报表生成场景下。通过熟悉JXL的API,你可以轻松地定制化Excel文件的格式和内容,满足各种业务需求。

    JXL导出Excel数据表

    通过这个库,我们可以方便地在程序中动态生成Excel工作表,包括设置单元格格式、添加公式以及处理图像等复杂操作。在描述中提到的"封装了一个简单易用、通用、动态的方法",指的是开发者可以通过自定义方法,根据...

    jxl导出Excel基础

    jxl导出Excel基础,非常有用的一个东西,漫漫看

    JXL导出excel的示例及文档

    在本示例中,我们将探讨如何使用JXL导出Excel以及JXL的API文档。 1. **JXL的基本用法** - **创建工作簿(Workbook)**: 使用`Workbook.createWorkbook()`方法创建一个新的Excel工作簿对象。 - **创建工作表...

    jxl导出excel文件简单示例

    标题中的“jxl导出excel文件简单示例”是指使用jxl库来创建和导出Excel文件的一个基本操作。jxl是一个Java库,它允许开发者读取、写入和修改Excel文件,尤其在处理批量数据时非常方便。在这个示例中,我们将探讨如何...

    jxl生成excel的通用方法

    使用jxl生成excel的通用方法,参数List&lt;?&gt;数据,LinkedHashMap,String&gt;实体类属性名和中文列名的键值对

    jxl导出excel.zip

    "jxl导出excel.zip"是一个包含工具类的压缩包,用于帮助开发者便捷地将数据导出为Excel格式,主要利用了JXL库。JXL是Java Excel API的一个简称,它是一个开源的Java库,支持读取、写入以及修改Microsoft Excel文件。...

    struts2+jxl导出excel

    在"struts2+jxl导出excel"的场景中,我们将讨论如何利用Struts2框架与JXL库配合,实现从web应用中导出数据到Excel的工作。 首先,我们需要理解Struts2的动作(Action)和结果(Result)。动作是处理用户请求的核心...

    利用JXL导出Excel的代码示例

    以下是一个基本的代码示例,展示了如何利用JXL导出Excel的步骤: 1. 创建工作簿对象: ```java WorkbookSettings ws = new WorkbookSettings(); // 如果需要设置编码(例如中文字符),可以这样: ws.set...

    jxl对excel添加水印(含有setWaterMarkImage方法).zip

    在Java编程环境中,处理Excel文件是一项常见的任务,特别是在数据导入导出、报表生成等领域。`jxl`库是一个广泛使用的开源库,它允许开发者用Java读取、写入和修改Excel文件。在这个特定的场景中,我们将探讨如何...

    java操作jxl生成excel的简化jar包

    自己封装的方法,调用 XlHelper.getXl(List&lt;?&gt; voList , Object head , OutputStream ops)方法,直接返回需要的excel,而不需要再去写jxl的方法。第一个参数voList 是excel里的内容,第二个参数head是excel表头。第...

    jxl导入导出excel

    本文将深入探讨如何使用JXL进行Excel的导入与导出。 一、JXL库介绍 JXL是一个开源的Java库,它支持读取和写入多种Excel文件格式,包括老版本的.BIFF8格式和较新的.XLSX格式。这个库不仅提供了对单元格、工作表和...

Global site tag (gtag.js) - Google Analytics