`
ye_haiqiang
  • 浏览: 87479 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

利用JXL导出带有格式的EXCEL文件

    博客分类:
  • J2SE
阅读更多

下面是带有格式导出的EXCEL文件的代码:

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

import jxl.Workbook;
import jxl.write.*;
import jxl.write.Number;


public class ExcelExport 
{
	public static void main(String [] args)
	{
		String targetfile="f:/excel.xls";
		String worksheet="List";
		String [] title={"ID","NAME","DESCRIB"};
		WritableWorkbook workbook;
		Label label;
		Number number;
		System.out.println("BEGIN....");
		
		try 
		{
			OutputStream os=new FileOutputStream(targetfile);
			workbook=Workbook.createWorkbook(os);
			WritableSheet sheet=workbook.createSheet("MySheet", 1);
			for(int i=0;i<title.length;i++)
			{
				label=new Label(i,0,title[i]);
				sheet.addCell(label);
			}
			number =new jxl.write.Number(3,4,3.1415926);
			sheet.addCell(number);
			//添加带有字型Formatting的对象
			WritableFont wf=
				new jxl.write.WritableFont(WritableFont.TIMES,10,WritableFont.BOLD,true);
			WritableCellFormat wcfF=
				new jxl.write.WritableCellFormat(wf);
			Label labelCF=new Label(4,4,"文本",wcfF);
			sheet.addCell(labelCF);
			
			//添加带有字体颜色,带有背景颜色Formatting的对象
			WritableFont wfc=
				new WritableFont(
						WritableFont.ARIAL,10,WritableFont.BOLD,false,
						jxl.format.UnderlineStyle.NO_UNDERLINE,
						jxl.format.Colour.RED);
			WritableCellFormat wcfFC=new WritableCellFormat(wfc);
			wcfFC.setBackground(jxl.format.Colour.BLUE);
			Label labelCFC=new Label(1,5,"带颜色",wcfFC);
			sheet.addCell(labelCFC);
			
			//添加带有formatting的Number对象
			NumberFormat nf=new NumberFormat("#.##");
			WritableCellFormat wcfN=new WritableCellFormat(nf);
			Number labelNF=new Number(1,1,3.1415926,wcfN);
			sheet.addCell(labelNF);
			
			//添加Boolean对象
			jxl.write.Boolean labelB=new jxl.write.Boolean(0,2,false);
			sheet.addCell(labelB);
			
			//添加DateTime 对象
			jxl.write.DateTime labelDT=new jxl.write.DateTime(0,3,new java.util.Date());
			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);
			
			//合并单元格
			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 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 Label(0,6,"边框设置",wcsB);
			sheet.addCell(labelCFC);
			workbook.write();
			workbook.close();
		} 
		catch (Exception e) 
		{			
			e.printStackTrace();
		}
		System.out.println("end....");
	}
}

 

 

每天一点点希望对大家有利~

分享到:
评论

相关推荐

    jxl导出excel加水印.zip

    `jxl`库提供了一套完整的API来操作Excel文件,包括创建新的工作簿、添加工作表、设置单元格格式等。下面我们将分步骤解析如何实现Excel加水印的功能。 首先,我们需要在项目中引入`jxl`库。如果你使用Maven,可以在...

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

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

    JXL导出Excel数据表

    首先,我们来理解"JXL导出Excel数据表"这一主题。JXL(Java Excel API)是一个开源项目,它允许Java程序创建、修改和读取Excel文件。通过这个库,我们可以方便地在程序中动态生成Excel工作表,包括设置单元格格式、...

    jxl.zip_excel_jxl_jxl.biff.drawing.dg_jxl.biff.drawingdg

    "jxl.biff.drawing.dg"和"jxl.biff.drawingdg"则涉及到Excel文件内部的结构,BIFF(Binary Interchange File Format)是Excel的二进制文件格式,其中"drawing"部分与Excel的图形元素相关,"dg"可能是Drawing Group的...

    使用jxl操作Excel中的下拉列表

    jxl对下拉列表的读写操作以及相应的修改功能

    jxl 操作excel Demo

    它支持多种Excel文件格式,包括97-2003的BIFF格式以及2007以上的XLSX格式。jxl提供了丰富的API,可以创建工作簿、工作表、行、列以及单元格,并对它们进行各种操作,如设置样式、公式等。 2. **创建Excel文件** ...

    JXL读写Excel源码

    在Android开发中,JXL可以帮助我们创建、更新或读取Excel文件,这对于数据存储、报告生成或测试自动化等场景非常有用。 在描述中提到,由于作者正在从事安卓测试工作,所以回顾并使用了JXL。尽管Android原生并不...

    Java通过POI和JXL给Excel动态添加水印

    - **JXL**: 是一个用于读写Excel文件的Java库,支持多种Excel版本,包括.xls格式。 - **Apache POI**: 同样是处理Excel文件的强大Java库,除了支持.xls外还支持.xlsx等新版本格式,并且提供了更多的功能,如图表、...

    jxl创建下拉列表

    它支持多种版本的Excel文件格式,包括.xls(Excel 97-2003)等。jxl库允许开发者在Java应用程序中创建、修改和读取Excel文件,而无需安装Microsoft Office。 #### 二、jxl创建下拉列表的原理 在Excel中,下拉列表是...

    用jxl操作excel实例

    Servlet会根据请求参数,利用JXL库生成Excel文件,并将其作为响应的附件返回给客户端,用户可以下载保存。 综上所述,这个实例展示了如何在Spring MVC环境中使用JXL库进行Excel操作,具体可能包括从数据库或其他...

    导入/导出excel jxl.jar

    6. **兼容性**:JXL支持多种Excel文件格式,包括早期的.BIFF8(Excel 97-2003)格式和较新的.xlsx(Excel 2007及以上版本)格式。 在使用JXL.jar时,确保正确将其添加到项目的类路径中。"安装必看.txt"可能是包含...

    java 创建EXCEL文件,并向EXCEL中写入数据

    总的来说,Java配合`jxl`库可以方便地实现Excel文件的创建和数据写入,这对于数据导出、报告生成等场景非常实用。然而,需要注意的是,`jxl`库只支持旧版的.BIFF8格式(Excel 97-2003),对于新版的.xlsx格式(Excel...

    JXL操作EXCEL文件(JAVA)

    总之,JXL是Java开发中处理Excel文件的一个强大工具,它简化了与Excel文件交互的过程,使开发者能够高效地进行数据导入导出、报表生成等工作。结合提供的API文档和示例,你将能够轻松地掌握如何使用JXL来满足各种...

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

    这些文件可能包括不同格式的Excel文件,例如带有公式、图表、数据验证等复杂结构的文件,以便展示jxl库处理各种情况的能力。 综上所述,这篇教程或文章可能涉及以下知识点: 1. **jxl库介绍**:解释jxl是什么,它...

    Excel文件读写java代码

    在描述中提到的`blank.xls`就是一个空白模板文件,写入类可以将数据写入这个模板,生成带有数据的新Excel文件。 6. **主函数**:在Java程序中,主函数是程序执行的入口点。这里的主函数可能包含了测试读写功能的...

    jxlAPI文档及操作Excel源码.zip

    总的来说,Jxl库为Java开发者提供了强大而灵活的Excel处理能力,无论是创建新的Excel文件,还是读取和修改已有的文件,Jxl都能提供简洁的API和丰富的功能。通过深入学习和熟练掌握Jxl,开发者可以更好地应对各种...

    jxl导出excel数据的详细介绍和实例

    ### jxl导出Excel数据的详细介绍与实例 #### 一、引言 在Java开发过程中,经常需要将数据导出到Excel文件中。jxl是一个非常实用的Java库,用于读取和写入Microsoft Excel文件。本文将详细介绍如何使用jxl来导出数据...

    jxl操作不规范的excel文档

    总之,使用JXL处理不规范的Excel文件,尤其是含有合并单元格的情况,需要对JXL API有深入的理解,并能灵活地调整数据处理策略。在编写代码时,应充分考虑到可能的边界条件和异常情况,以确保程序的健壮性和正确性。...

    jxl 导出的小测试模板

    【标签】"jxl模板"标签再次确认了我们正在讨论的是使用jxl库处理带有预设格式的Excel模板。标签可能是为了便于分类和搜索,特别是当项目涉及多个不同的数据导出格式时。 基于上述信息,以下是jxl库使用的一些关键...

    关于使用Jxl生成Excel并打印的经验总结.docx

    6. 使用`Label`类创建带有特定格式的文本单元格,并将其添加到工作表中。 7. 最后,使用`Workbook`的`write()`方法保存更改,并关闭工作簿。 **打印Excel** 如果你需要打印Excel文件,Jxl本身并不提供直接的打印...

Global site tag (gtag.js) - Google Analytics