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

JXL 下载 Excel 文档

阅读更多

WriteExecl 写入 Excel 文档

package cn.jxl;
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
/**
 * 写入一个 Execl 文件
 * */
public class WriteExecl {
	public static void main(String[] args) {
		try {
			//1.打开文件
			WritableWorkbook book = Workbook.createWorkbook(new File("E:/chaoyi/test.xls"));
			//2.生成名为“第一页”的工作表,参数 0 表示这是第一页
			WritableSheet sheet = book.createSheet("第一页", 0);
			//3.定义文本内容(列,行))
			Label label = new Label(0,0,"这是内容");
			//4.将定义好的单元格添加到工作表中
			sheet.addCell(label);
			//5.定义数值类型,必须使用 Number 的完整包路径,否则有语法歧义
			jxl.write.Number number = new jxl.write.Number(1,0,5555.123456);
			sheet.addCell(number);
			//6.写入数据并关闭文件
			book.write();
			book.close();
			System.out.println("写入成功!");
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("写入失败!");
		}
	}
}

 

效果图:

 

ReadExecl 读取 Excel 文档

package cn.jxl;
import java.io.File;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
/**
 * 读取 Execl 文件
 * */
public class ReadExecl {
	public static void main(String[] args) {
		String path = "E:/chaoyi/test.xls";
		try {
			//1.创建读取的文件对象
			Workbook book = Workbook.getWorkbook(new File(path));
			//2.得到 Sheet,参数“名字”
			Sheet sheet = book.getSheet("第一页");
			//3.得到单元格的对象,(列,行)
			Cell cell = sheet.getCell(0, 0);
			//4.得到内容,以字符串返回
			String content = cell.getContents();
			System.out.println(content);
			//5.关闭工作薄
			System.out.println("写入成功!");
			book.close();
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("写入失败!");
		}
	}
}

 

效果图:

 

WriteDemoExecl 写入 Excel 文档2

package cn.jxl;
import java.io.FileOutputStream;
import java.io.OutputStream;
import jxl.Workbook;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
/**
 * 写入 Execl 文件
 * */
public class WriteDemoExecl {
	public static void main(String[] args) {
		//输出的 execl 文件名
		String targetfile = "E:/chaoyi/demo.xls";
		//输出的 execl 文件工作表名
		String worksheet = "列表";
		//execl 工作表的标题
		String[] title = {"编号","姓名","备注"};
		WritableWorkbook workbook;
		try {
			//通过输出流方式的建立
			OutputStream os = new FileOutputStream(targetfile);
			workbook= Workbook.createWorkbook(os);
			//添加第一个工作表
			WritableSheet sheet = workbook.createSheet(worksheet, 0);
			//要写入的内容
			jxl.write.Label label = null;
			//写入 title 数组
			for(int i = 0; i<title.length;i++){
				//Lable (列号,行号,内容)
				label = new jxl.write.Label(i,0,title[i]);
				sheet.addCell(label);
			}
			//添加数字的 3.14159 到 D5 ,数字默认右对齐
			jxl.write.Number number = new jxl.write.Number(3,4,3.14159);
			sheet.addCell(number);
			//添加带有字型 Formatting 的对象(字体,大小,加粗,倾斜)
			jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES,12,
					WritableFont.BOLD,true);
			jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
			jxl.write.Label labelCF = new jxl.write.Label(4,4,"Hello World",wcfF);
			sheet.addCell(labelCF);
			//添加带有字体颜色,带背景颜色 Formatting 的对象(字体,大小,加粗,倾斜,下划线)
			jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,11,
					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.YELLOW2);
			jxl.write.Label labelCFC = new jxl.write.Label(1,5,"Color Wolf",wcfFc);
			sheet.addCell(labelCFC);
			//添加带有格式的 Number 对象,保留 2 位小数
			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.141234698798,wcfN);
			sheet.addCell(labelNF);
			//添加 Boolean 对象
			jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);
			sheet.addCell(labelB);
			//添加日期和时间对象
			jxl.write.DateTime lableDT = new jxl.write.DateTime(0, 3, new java.util.Date());
			sheet.addCell(lableDT);
			//添加带有 formatting 的 DateFormat 对象
			jxl.write.DateFormat df = new jxl.write.DateFormat("yyyy年MM月dd日 hh: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(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, "I am bug", 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);
			//关闭
			workbook.write();
			workbook.close();
			System.out.println("写入完成");
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("写入失败");
		}
	}
}

 

效果图:

 

 

 

  • 大小: 51.4 KB
  • 大小: 45.7 KB
  • 大小: 64.5 KB
  • jxl.zip (633.2 KB)
  • 下载次数: 1
分享到:
评论

相关推荐

    SSH+JXL 下载 Excel 文档

    4. **Excel文档的生成**: 使用JXL,开发者可以创建`WritableWorkbook`对象,然后添加`WritableSheet`,定义行和列,再填充数据。例如,可以使用`Label`、`Number`、`Formula`等类来创建单元格,还可以设置字体、...

    用jxl下载excel文件

    一旦文件下载完成,我们可以使用JXL库来读取Excel文件中的数据。下面是一些基本的操作示例: ##### 加载工作簿 ```java Workbook workbook = Workbook.getWorkbook(new File("path/to/file.xls")); ``` ##### 获取...

    Struts2+JXL 下载 Excel 文档

    在"Struts2+JXL 下载 Excel 文档"的场景中,开发者通常会创建一个Action,这个Action负责生成Excel文档并提供下载。用户通过浏览器访问特定URL,Struts2框架接收到请求后,会路由到相应的Action。Action内部会利用...

    java使用jxl打印excel报表文件

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

    利用jxl操作excel文件

    1. **安装与引入**:在项目中使用`jxl`库,首先需要下载对应的jar文件(如`jxl.jar`),然后将其添加到项目的类路径中。对于Maven项目,可以在`pom.xml`中添加如下依赖: ```xml &lt;groupId&gt;...

    jxl导出excel加水印.zip

    `jxl`库是一个流行的Java库,它允许开发者读取、写入和修改Excel文件。本教程将详细介绍如何使用`jxl`库在导出Excel时添加水印,以及涉及的核心类`WritableWorkbook`、`WritableSheet`和`WritableCellFormat`。 `...

    jxl操作excel文件

    通过本文档,您应该已经掌握了 jxl 库的基础使用方法,包括如何创建和读取 Excel 文件。虽然 jxl 的功能相比 Apache POI 较为简单,但对于简单的 Excel 文件操作而言,它是一个轻量级且高效的解决方案。在实际开发...

    java利用jxl生成excel文件

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

    JXL读写EXCEL示例

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

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

    在Java编程环境中,处理Excel文件是一项常见的任务,特别是在数据导入导出、报表生成等领域...对于更复杂的需求,可能需要考虑使用其他库,如Apache POI,它提供了更丰富的功能来处理Excel文档,包括更精细的图像操作。

    jxl操作excel实例,jxl jar包下载

    通过下载并引入`jxl.jar`,你可以在Java项目中轻松地读取和写入Excel数据。结合示例代码`Test.java`,可以快速掌握基本的Excel操作,从而实现更多自定义功能。记住,为了确保程序正常运行,需要确保`jxl.jar`已正确...

    使用jxl操作Excel

    在Java编程环境中,处理Excel数据是一项常见的任务,而`jxl`库是一个广泛使用的开源库,专门用于读取和写入Microsoft Excel文件。本篇将详细介绍如何使用`jxl`库进行Excel的操作,包括导入、导出、读取以及更新Excel...

    jxl实现excel上传下载全部功能

    在Java编程环境中,JXL库...无论是读取客户端上传的Excel数据,还是生成自定义的Excel文件供用户下载,JXL都能提供强大的支持。在实际开发中,结合其他技术,如Spring MVC、Servlet等,可以构建出完整的Excel交互功能。

    JXL读写Excel小例子

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

    jxl操作excel文件例子

    在Java编程环境中,JXL库是一个非常实用的工具,它允许开发者轻松地读取、写入和修改Excel文件。标题“jxl操作excel文件例子”指的是利用JXL库进行Excel文件处理的实际应用。描述中提到的“通过jxl操作excel,简单...

    jxl的excel读写操作

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

    jxl JAVA Excel解析

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

Global site tag (gtag.js) - Google Analytics