`
usee888
  • 浏览: 974 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

jxl的使用

阅读更多
package com.jxlexam;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;

import jxl.Workbook;
import jxl.format.Alignment;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.CellFormat;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class JXLExam {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		//创建EXCEL工作薄(workbook)中工作表(sheet)的标题
		@SuppressWarnings("unused")
		String[] titles = {"编号","产品名称","产品价格","产品数量","生产日期","产地","是否出口"};
		try{
			//取得开始时间
			@SuppressWarnings("unused")
			long startTime = System.currentTimeMillis();
			
			//设置Excel工作薄的输出路径
			@SuppressWarnings("unused")
			String path = "d:"+File.separator+"test.xls";
			
			//创建Excel工作薄
			@SuppressWarnings("unused")
			WritableWorkbook wwb ; 
			
			//创建一个新的jxl文件
			OutputStream os = new FileOutputStream(path);
			wwb = Workbook.createWorkbook(os);
			
			//添加第一个工作表(sheet)并设置其名字
			@SuppressWarnings("unused")
			WritableSheet sheet = wwb.createSheet("产品清单", 0);
			
			//
			Label label ;
			for(int i=0;i<titles.length;i++){
				//label(x,y,z)x==第几列,y==第几行,z==表格内容
				label = new Label(i,0,titles[i]);
				// 将定义好的单元格添加到工作表中
				sheet.addCell(label);
			}			
		
		
		//添加数据
		//保存数字,需要使用jxl.wirte.number
		//填充产品编号
		jxl.write.Number number = new jxl.write.Number(0,1,1000001);
		sheet.addCell(number);
		
		//填充产品名称
		label = new Label(1,1,"HP");
		sheet.addCell(label);
		
		//填充产品价格
		//定义产品价格的显示格式
		jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
		jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf);
		jxl.write.Number price = new jxl.write.Number(2,1,4600.00,wcf);
		sheet.addCell(price);
		
		//填充产品数量
		jxl.write.Number numb = new jxl.write.Number(3,1,200);
		sheet.addCell(numb);
		
		//填充产品日期
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
		String date = sdf.format(new Date());
		label = new Label(4,1,date);
		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);
		
		//
		sheet.mergeCells(0, 3, 2, 3);
		label =new Label(0,3,"合并了三个单元格");
		
		/*
		 * 
		 * 定义公共字体格式
		 * 通过获取一个字体的样式来作为模板
		 * 首先通过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();
		}catch(Exception e){
			e.printStackTrace();
		}
	}

}

分享到:
评论

相关推荐

    Jxl使用总结

    ### Jxl 使用总结 在本篇文章中,我们将详细介绍 Jxl 这个 Java Excel API 的一些基本用法,以及如何利用 Jxl 对 Excel 表格进行操作。Jxl 是一款非常实用且易于使用的 Java 库,它允许开发人员通过简单的代码就能...

    通过JXL使用模板导出EXCEL

    要通过JXL使用模板导出Excel,你需要遵循以下步骤: 1. **准备模板文件**:首先,创建一个Excel模板文件,包含预定义的样式、公式、图表等。模板文件应包含占位符单元格,这些单元格将在程序运行时被动态填充数据。...

    JAVA操作Excel(jxl使用介绍).pdf

    ### JAVA操作Excel(jxl使用介绍) #### 一、概述 在Java编程中,处理Excel文件是一种常见的需求。jxl库是早期广泛使用的Java操作Excel文件的API之一。本篇文章将详细介绍如何利用jxl库实现对Excel文件的基本操作,...

    Java Excel读写组件jxl使用

    Java Excel读写组件jxl使用 例如导出ofice文件

    JXL使用案例

    JXL使用案例主要涉及如何利用该库的基本功能以及在处理Excel文件时,特别是日期和数字格式化时遇到的问题和解决方案。本知识点将围绕这些方面展开详细讨论。 首先,当我们使用JXL库读取Excel文件中的数据时,对于...

    JXL使用模板通过el表达式生成excel文件

    JXL库因其简单易用的API和对Excel文件的良好支持,而在Java开发中被广泛使用。 **通过EL表达式生成Excel** EL(Expression Language)表达式是JavaServer Faces(JSF)中的一种标准表达式语言,用于在Java组件和...

    JXL使用简单举例.doc

    以上就是JXL库的基本使用方式,通过这个库,开发者可以在Java应用程序中方便地处理Excel数据,无论是读取现有的文件还是创建新的Excel文件,都可以灵活操作。对于复杂的Excel操作,如合并单元格、设置条件格式等,...

    jxl使用总结

    是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。

    jxl使用说明文档.docx

    要使用jxl库,首先需要下载对应的jar包(如JXL.JAR),然后将其放入项目的类路径(classpath)中。如果遇到类加载问题,可以尝试将jar包移动到JRE的`lib/ext`目录下,例如`D:\JAVA\jre\lib\ext`。请注意,这可能会与...

    jxl包和它的使用方法

    标题“jxl包和它的使用方法”所涉及的核心知识点是Java中处理Excel文件的一个库,名为jxl。jxl是一个开源的Java库,它允许开发者读取、写入以及修改Microsoft Excel文件。在Java应用中,如果你需要与Excel进行数据...

    使用jxl操作excle文件

    在本文中,我们将深入探讨如何使用JXL来操作Excel文件。 1. **安装与导入** 在项目中使用JXL,首先需要下载JXL库,可以从其官方网站或Maven仓库获取。然后将其jar文件添加到项目的类路径中。如果你使用的是Maven,...

    jxl 使用文档

    JXL(Java Excel API)是一个广泛使用的开源库,专为在Java环境中读写Microsoft Excel文件而设计。它提供了处理Excel工作表、单元格、公式、样式等的强大功能,是Java开发者进行Excel数据处理的得力工具。 ### JXL...

    使用Java的jxl方式导出到Excel

    jxl库是一个广泛使用的开源库,它允许开发者用Java读取、写入和修改Excel文件。本篇文章将深入探讨如何使用jxl库来实现数据从数据库导出到Excel的过程。 首先,要使用jxl库,你需要将其添加到项目的类路径中。如果...

    JXL使用总结

    本文将对JXL库的使用进行深入的总结,帮助开发者更好地理解和应用这个工具。 首先,我们来了解如何添加JXL库到项目中。JXL库可以通过Maven仓库下载,只需要在项目的pom.xml文件中添加以下依赖: ```xml ...

    jxl在java中的基本用法

    "java_jxl包的 应用文档"可能包含了一份详细的jxl使用手册或者示例代码,这将有助于我们了解如何在实际项目中应用jxl库,包括但不限于API参考、常见问题解答、最佳实践等。 **详细知识点:** 1. **安装与导入**:...

    JXL全量版教程 java读取excle

    Java编程语言在处理电子表格数据时,经常使用到的一个库是JXL。JXL是一个开源的Java库,专为读写Microsoft Excel文件而设计。在这个“JXL全量版教程”中,我们将深入探讨如何使用Java通过JXL库来读取Excel文件。 ...

    jxl.jar excel读取jar包

    `jxl使用.txt`文件可能是提供了一些示例代码或使用说明,帮助初学者理解如何在实际项目中应用这些概念。通过阅读这个文本文件,你可以更深入地了解如何利用`jxl.jar`进行复杂的Excel操作,比如读取特定格式的单元格...

Global site tag (gtag.js) - Google Analytics