`
yhef
  • 浏览: 69044 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jxl写excel(转摘)

    博客分类:
  • Java
阅读更多


import java.io.FileOutputStream;
import java.io.OutputStream;

import jxl.Workbook;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class JxlTest {

	public static void main(String[] args) throws Exception {
		// 输出文件名
		String targetfile = "D:\\out1.xls";
		// Sheet工作表名
		String worksheet = "Sheet1";
		// 工作表列标题
		String[] title = { "ID", "NAME", "DESCRIB" };
		WritableWorkbook workbook = null;
		try {
			OutputStream os = new FileOutputStream(targetfile);
			workbook = Workbook.createWorkbook(os);
			// 添加第一个工作表
			WritableSheet sheet = workbook.createSheet(worksheet, 0);
			// 添加第二个工作表
			WritableSheet sheet2 = workbook.createSheet("MySheet2", 1);
			/*
			 * jxl.write.Label label = new jxl.write.Label(0, 2, "A label
			 * record"); put a label in cell A3, Label (column,row)
			 * sheet.addCell(label);
			 */
			jxl.write.Label label;
			for (int i = 0; i < title.length; i++) {
				// Label(列号,行号 ,内容 )
				label = new jxl.write.Label(i, 0, title[i]);
				// put the title in row1
				sheet.addCell(label);
			}
			// 下列添加的对字体等的设置均调试通过,可作参考用
			// 添加数字

			jxl.write.Number number = new jxl.write.Number(3, 4, 3.14159);
			// put the number 3.14159 in cell D5
			sheet.addCell(number);
			// 添加带有字型Formatting的对象
			jxl.write.WritableFont wf = new jxl.write.WritableFont(
					WritableFont.TIMES, 10, WritableFont.BOLD, true);
			jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(
					wf);
			jxl.write.Label labelCF = new jxl.write.Label(4, 4, "文本", wcfF); // E5
			sheet.addCell(labelCF);
			// 添加带有字体颜色,带背景颜色 Formatting的对象
			jxl.write.WritableFont wfc = new jxl.write.WritableFont(
					WritableFont.ARIAL, 10, WritableFont.BOLD, false,
					jxl.format.UnderlineStyle.NO_UNDERLINE,
					jxl.format.Colour.RED);
			jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(
					wfc);
			wcfFC.setBackground(jxl.format.Colour.BLUE);
			jxl.write.Label labelCFC = new jxl.write.Label(1, 5, "带颜色", wcfFC); // B6
			sheet.addCell(labelCFC);
			// 添加带有formatting的Number对象
			jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
			jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(
					nf);
			jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926,
					wcfN); // B2
			sheet.addCell(labelNF);
			// 添加Boolean对象
			jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);
			sheet.addCell(labelB); // A3
			// 添加DateTime对象
			jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3,
					new java.util.Date()); // A4
			sheet.addCell(labelDT);
			// 添加带有formatting的DateFormat对象
			jxl.write.DateFormat df = new jxl.write.DateFormat(
					"ddMMyyyyhh:mm:ss");
			jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(
					df);
			jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3,
					new java.util.Date(), wcfDF);
			sheet.addCell(labelDTF); // B4
			sheet.removeRow(1);
			// 合并单元格
			// sheet.mergeCells(int col1,int row1,int col2,int row2);//左上角到右下角
			sheet.mergeCells(4, 5, 8, 10);// 左上角到右下角
			wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 40,
					WritableFont.BOLD, false,
					jxl.format.UnderlineStyle.NO_UNDERLINE,
					jxl.format.Colour.GREEN);
			jxl.write.WritableCellFormat wchB = new jxl.write.WritableCellFormat(
					wfc);
			wchB.setAlignment(jxl.format.Alignment.CENTRE);
			labelCFC = new jxl.write.Label(4, 5, "单元合并", wchB);
			sheet.addCell(labelCFC);

			// 设置边框
			jxl.write.WritableCellFormat wcsB = new jxl.write.WritableCellFormat();
			wcsB.setBorder(jxl.format.Border.ALL,
					jxl.format.BorderLineStyle.THICK);
			labelCFC = new jxl.write.Label(0, 6, "边框设置", wcsB);
			sheet.addCell(labelCFC); // A7
			// 删除指定行
			sheet.removeRow(2);
			// sheet.removeColumn(arg0);
			// 设置图片
			// WritableImage wi = new WritableImage(10, 15, 12, 17,
			// new File("D:\\xxx.png"));
			// sheet.addImage(wi);
			workbook.write();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				if (null != workbook)
					workbook.close();
			} catch (Exception e) {
				e.printStackTrace();
				throw e;
			}
		}
	}
}



  • jxl.jar (664.5 KB)
  • 下载次数: 9
分享到:
评论

相关推荐

    JXL读写EXCEL示例

    在Java编程环境中,处理Excel文件是一项常见的任务,而JXL库提供了一个简洁的API来实现这一功能。JXL是一个开源的Java库,专门用于读取和写入Microsoft Excel文件(.xls格式)。在这个示例中,我们将深入探讨如何...

    JXL读写Excel小例子

    // 创建可写的Excel工作簿 WritableWorkbook workbook = Workbook.createWorkbook(new File("output.xls")); // 添加一个新的工作表 WritableSheet sheet = workbook.createSheet("Sheet1", 0); // 写入数据 ...

    jxl的excel读写操作

    Java中的JXL库是一个广泛使用的库,用于读取和写入Microsoft Excel文件。这个库使得在Java应用程序中处理Excel数据变得简单,而无需依赖于Microsoft Office。以下是对JXL库在进行Excel读写操作时的一些关键知识点的...

    JXL读写Excel源码

    Java Excel API(简称JXL)是一个开源库,用于在Java应用程序中读取和写入Microsoft Excel文件。这个库提供了一种方便的方式来处理Excel数据,而无需依赖Microsoft Office套件。在Android开发中,JXL可以帮助我们...

    jxl读写excel数据,输出图片

    在Java编程环境中,JXL库是一个非常流行的工具,用于读取和写入Microsoft Excel文件。JXL库提供了方便的API,使得开发者可以轻松地处理Excel数据,包括读取单元格内容、修改工作表、添加公式,以及本文重点讨论的...

    用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读写Excel例子demo

    Java Excel API(简称JXL)是一个广泛使用的开源库,它允许Java开发者轻松地读取、写入和修改Microsoft Excel文件。在"JXL读写Excel例子demo"中,我们将探讨如何利用JXL库来处理Excel数据。这个示例程序包含了一个名...

    jxl导出excel加水印.zip

    1. 创建`WritableWorkbook`对象:`WritableWorkbook`是`jxl`库中的核心类,用于表示一个可写的Excel工作簿。我们可以使用`Workbook.createWorkbook()`方法创建一个新的工作簿,指定输出的文件路径。 ```java ...

    jxl导出excel 完整例子工程

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

    jxl读写excel源码

    Java编程语言提供了多种库来处理Excel文件,其中jxl是一个广泛使用的开源库,它使得在Java应用程序中读取和写入Excel文件变得简单。本文将详细介绍如何使用jxl库进行Excel文件的读写操作,以及适合初学者的关键知识...

    java使用jxl打印excel报表文件

    JXL库是一个广泛使用的Java库,它允许开发者读取、写入和修改Excel文件。本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心...

    Java利用JXL读写Excel

    JXL库是一个广泛使用的开源库,它允许开发者在Java应用程序中方便地读取和写入Excel文件。本篇将详细介绍如何使用JXL进行Excel的读写操作,并提供一个在MyEclipse环境中可以直接运行的示例代码。 首先,你需要在...

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

    `jxl`库是一个广泛使用的开源库,它允许开发者用Java读取、写入和修改Excel文件。在这个特定的场景中,我们将探讨如何利用`jxl`库为Excel文件添加水印,特别关注`setWaterMarkImage`方法。 首先,`jxl`库不直接提供...

    ExcelDemo_Excel导出_下载_POI读excel_JXL读写excel_java读写excel_列宽_读取合并或拆分单元格内容

    本文将深入探讨Java编程语言中如何使用Apache POI库和JExcelAPI(JXL)来读取、写入及操作Excel文件,同时也包括设置列宽以及处理合并或拆分的单元格内容。 首先,Apache POI是Apache软件基金会的一个开源项目,专...

    JXL 下载 Excel 文档

    标题中的“JXL”指的是Java Excel API,这是一个用于读写Microsoft Excel文件的开源库。它允许Java开发者在没有Microsoft Excel的情况下处理Excel文档,是进行Java编程时处理Excel数据的常用工具。这篇博客“JXL ...

    利用jxl操作excel文件

    本篇将详细介绍如何利用`jxl`库来操作Excel文件,并结合实例说明如何从Excel文件中提取数据并生成TXT文件。 首先,我们需要理解`jxl`库的基本结构。`jxl`库主要提供了`Workbook`、`Sheet`、`Cell`等类,分别对应...

    jxl导出excel工具类

    `jxl`库是一个广泛使用的开源库,它允许开发者方便地读取和写入Microsoft Excel文件。本文将详细介绍如何使用`jxl`库创建一个导出Excel的工具类,以及这个工具类如何帮助我们简化代码,提高效率。 首先,`jxl`库...

    jxl JAVA Excel解析

    Java中的JXL库是一个非常实用的工具,它允许开发者在应用程序中读取、写入和修改Excel文件。这个库特别适合那些需要处理大量数据并希望将数据格式化为表格的项目。下面我们将深入探讨JXL库在Java Excel解析中的应用...

    用jxl下载excel文件

    ### 使用JXL库下载并处理Excel文件 #### 知识点概述 本文将详细介绍如何使用JXL库结合Java网络编程技术来实现从指定URL下载Excel文件,并将其保存到本地指定目录的功能。此外,我们还将简单介绍如何使用JXL库读取...

    JXL操作EXCEL的各个类的解析.doc

    JXL 操作 EXCEL 的各个类的解析 JXL 操作 EXCEL 的各个类的解析是 Java 语言中操作 Excel 文件的主要方法之一。JXL 通过提供了多种类来实现对 Excel 文件的读写操作。 首先,JXL 提供了一个抽象类 Workbook,该类...

Global site tag (gtag.js) - Google Analytics