`
lfc_jack
  • 浏览: 145658 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

java利用jxl.jar生成excel文档

 
阅读更多
java代码:
package com.test.read;

import java.io.File;
import java.io.IOException;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.Colour;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

/**
 * 写excel
 * 
 * @author user
 *
 */
public class writeExcel {
	public void writeExc(File filename) {
		WritableWorkbook wwb = null;
		try {
			wwb = Workbook.createWorkbook(filename);
		} catch (Exception e) {
			e.printStackTrace();
		}

		// 创建Excel工作表
		WritableSheet ws = wwb.createSheet("通讯录", 0);// 创建sheet
		try {
			ws.mergeCells(0, 0, 2, 1);// 合并单元格(左列,左行,右列,右行)从第1行第1列到第2行第3列
			Label header = new Label(0, 0, "通讯录(191026班)", getHeader());
			ws.addCell(header);// 写入头
			Label l = new Label(0, 2, "姓名", getTitle());// 第3行
			ws.addCell(l);
			l = new Label(1, 2, "电话", getTitle());
			ws.addCell(l);
			l = new Label(2, 2, "地址", getTitle());
			ws.addCell(l);
			l = new Label(0, 3, "小祝", getNormolCell());// 第4行
			ws.addCell(l);
			l = new Label(1, 3, "1314***0974", getNormolCell());
			ws.addCell(l);
			l = new Label(2, 3, "武汉武昌", getNormolCell());
			ws.addCell(l);
			l = new Label(0, 4, "小施", getNormolCell());// 第5行
			ws.addCell(l);
			l = new Label(1, 4, "1347***5057", getNormolCell());
			ws.addCell(l);
			l = new Label(2, 4, "武汉武昌", getNormolCell());
			ws.addCell(l);
			ws.setColumnView(0, 20);// 设置列宽
			ws.setColumnView(1, 20);
			ws.setColumnView(2, 40);
			ws.setRowView(0, 400);// 设置行高
			ws.setRowView(1, 400);
			ws.setRowView(2, 500);
			ws.setRowView(3, 500);
			ws.setRowView(4, 500);
		} catch (RowsExceededException e1) {
			e1.printStackTrace();
		} catch (WriteException e1) {
			e1.printStackTrace();
		}

		// 输出流
		try {
			wwb.write();
		} catch (IOException ex) {

			ex.printStackTrace();
		}
		// 关闭流
		try {
			wwb.close();
		} catch (WriteException ex) {

			ex.printStackTrace();
		} catch (IOException ex) {

			ex.printStackTrace();
		}
		// outStream.close();
		System.out.println("写入成功!\n");
	}

	public void readExc(File filename) throws BiffException, IOException {
		Workbook wb = Workbook.getWorkbook(filename);
		Sheet s = wb.getSheet(0);// 第1个sheet
		Cell c = null;
		int row = s.getRows();// 总行数
		int col = s.getColumns();// 总列数
		for (int i = 0; i < row; i++) {
			for (int j = 0; j < col; j++) {
				c = s.getCell(j, i);
				System.out.print(c.getContents() + "  ");
			}
			System.out.println();
		}
	}

	/**
	 * 设置头的样式
	 * 
	 * @return
	 */
	public static WritableCellFormat getHeader() {
		WritableFont font = new WritableFont(WritableFont.TIMES, 24,
				WritableFont.BOLD);// 定义字体
		try {
			font.setColour(Colour.BLUE);// 蓝色字体
		} catch (WriteException e1) {

			e1.printStackTrace();
		}
		WritableCellFormat format = new WritableCellFormat(font);
		try {
			format.setAlignment(jxl.format.Alignment.CENTRE);// 左右居中
			format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);// 上下居中
			format.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK);// 黑色边框
			format.setBackground(Colour.YELLOW);// 黄色背景
		} catch (WriteException e) {

			e.printStackTrace();
		}
		return format;
	}

	/**
	 * 设置标题样式
	 * 
	 * @return
	 */
	public static WritableCellFormat getTitle() {
		WritableFont font = new WritableFont(WritableFont.TIMES, 14);
		try {
			font.setColour(Colour.BLUE);// 蓝色字体
		} catch (WriteException e1) {

			e1.printStackTrace();
		}
		WritableCellFormat format = new WritableCellFormat(font);

		try {
			format.setAlignment(jxl.format.Alignment.CENTRE);
			format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
			format.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK);
		} catch (WriteException e) {

			e.printStackTrace();
		}
		return format;
	}

	/**
	 * 设置其他单元格样式
	 * 
	 * @return
	 */
	public static WritableCellFormat getNormolCell() {
		// 12号字体,上下左右居中,带黑色边框
		WritableFont font = new WritableFont(WritableFont.TIMES, 12);
		WritableCellFormat format = new WritableCellFormat(font);
		try {
			format.setAlignment(jxl.format.Alignment.CENTRE);
			format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
			format.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK);
		} catch (WriteException e) {

			e.printStackTrace();
		}
		return format;
	}

	public static void main(String[] args) throws IOException, BiffException {
		writeExcel wr = new writeExcel();
		File f = new File("D:\\Users\\address.xls");
		f.createNewFile();
		wr.writeExc(f);
		wr.readExc(f);
	}
}





结果:







  • 大小: 21.5 KB
分享到:
评论

相关推荐

    使用jxl.jar在Android中操作Excel表格

    总之,利用jxl.jar库,开发者可以在Android应用中实现对Excel文件的全面操作,包括读取、写入以及处理隐藏表。通过理解并熟练运用jxl提供的API,你可以构建出功能强大的Excel处理工具,满足各种业务需求。但同时,要...

    Java操作Excel(jxl.jar)

    总结来说,jxl.jar库是Java操作Excel的一个实用工具,它提供了丰富的API来读取、修改和创建Excel文件。通过熟练掌握这个库,开发者可以方便地在Java应用程序中集成Excel相关的功能,进行数据处理和报告生成等工作。...

    jxl.jar完整包

    本文将深入探讨如何使用jxl.jar这个完整的Java库来创建Excel文件,并设置字体样式、表格等格式。 首先,我们要理解jxl库的核心功能。jxl库支持读取和写入Excel 97-2003格式的文件(.xls),提供了一个API,允许...

    使用jxl.jar 对Excel 进行读写

    总之,`jxl.jar`是一个非常实用的工具,它使Java开发者能够方便地处理Excel文件,无论是简单的数据导入导出还是复杂的报表生成,都能轻松应对。记得在使用时处理好异常,确保文件读写的安全性。

    jxl.jar使用文档

    jxl.jar 通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。...

    jxl.jar_java操作excel表格的jar包

    `jxl.jar` 是一个非常流行的Java库,它允许开发者在Java程序中方便地读取和写入Excel文件。这个库是Java Excel API(JExcel API)的一部分,由薄荷开源软件公司(薄荷开源,现已被Apache POI项目取代)提供。本文将...

    jxl.jar和例子

    jxl.jar是Java Excel API(JExcelApi)的一个版本,它是一个开源库,允许Java开发者读取、写入和修改Microsoft Excel文件。 描述中提到"本压缩文件包含了jxl.jar和使用例子",意味着我们不仅可以获取到处理Excel的...

    jxl.jar没费下载

    jxl.jar作为一个纯Java实现的库,为开发者提供了便捷的方式来读取和写入Excel文件,无论它们是Excel 95到2000的哪个版本。本文将详细介绍jxl.jar库的核心功能和使用方法,帮助开发者充分利用这个强大的工具。 一、...

    jxl.jar excel操作包

    这时,jxl.jar就扮演了这样一个角色——它是一个专门用于操作Excel文件的Java库。 jxl.jar的核心功能在于,它允许Java应用程序读取、写入以及修改Excel文件。这个小巧的库以其快速的执行速度和低内存占用而备受赞誉...

    jxl.jar包最新jar包亲测可用

    《jxl.jar包:Java处理Excel文件的利器》 在Java开发中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成等场景。这时,jxl.jar包便成为了一个不可或缺的工具。该包提供了全面的API,使得开发者可以...

    jxl.jar及其API,java操作excel

    jxl.jar库是Java开发者用于读取、写入和修改Microsoft Excel文件的一个流行选择。这个库提供了丰富的API,使得与Excel文件交互变得简单且高效。 jxl.jar是JExcelApi的核心组件,它包含了处理Excel文件所需的全部类...

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

    通过这个过程,你可以在Java程序中轻松地生成Excel文件。jxl库提供了一套完整的API,可以满足各种复杂的Excel操作需求,包括格式化、公式计算、图表创建等。不过,需要注意的是,jxl库对较新版本的Excel(如xlsx格式...

    jxl.jar包(java导入导出Excel文件)

    jxl.jar是一个专门为Java设计的库,它允许开发者轻松地读取、写入和修改Excel文件。这个库的功能强大,覆盖了从基本的数据操作到复杂的格式设定,包括字体、数字、日期处理以及添加图像和图表等。 **1. 支持的Excel...

    java解析excel包(jxl.jar)

    通过这些基本操作,你可以利用Java和jxl.jar库轻松地处理Excel文件,实现数据的读取、写入以及格式化等需求。不过,随着技术的发展,现在更多的项目转向使用支持.xlsx格式的库,如Apache POI或JOpenCSV等。

    jxl.jar----java导出数据到excel

    总结来说,jxl.jar是Java开发人员处理Excel文件的强大工具,它简化了数据导入导出的过程,使得在Java应用程序中与Excel交互变得更加便捷。无论是在报表生成、数据分析,还是数据交换方面,jxl都能发挥重要作用。

    excel 导出用的jxl.jar

    本文将详细介绍如何利用`jxl.jar`来实现Excel文件的导出功能,并深入探讨其使用方法和相关知识点。 `jxl.jar`是Java Excel API(JExcelApi)的库文件,它提供了一组全面的API,使得Java开发者能够方便地读取、写入...

    jxl.jar,excel数据工具类导出jar

    总的来说,jxl.jar是Java开发环境下处理Excel数据的得力工具,无论是在数据分析、报表生成还是数据导入导出场景下,都能发挥重要作用。通过熟练掌握jxl.jar的使用,开发者可以大大提高工作效率,减少手动操作的繁琐...

    jxl.jar源码

    jxl.jar库为Java开发者提供了一个强大的工具,它允许我们方便地读取、写入和修改Excel文件。本文将对jxl.jar的源码进行深入探讨,揭示其内部工作机制,帮助读者更好地理解和利用这个开源库。 首先,jxl.jar的核心...

    jxl.jar 下载excel电子表格(1)

    压缩包子文件的文件名称列表中提到了“下载生成excl表格”,这可能是指博客中包含了一个或多个示例程序,这些程序能够生成Excel文件。这些程序可能是为了演示如何使用jxl.jar库,包括创建新的工作簿、添加工作表、...

    导入/导出excel jxl.jar

    "导入/导出Excel jxl.jar"是使用JExcelApi(通常简称为JXL)库的一个示例,这是一个开源Java库,允许开发者读取、写入和修改Excel文件。JXL.jar文件就是这个库的实现,它包含了所有必要的类和方法,使得开发者可以...

Global site tag (gtag.js) - Google Analytics