`
felixour
  • 浏览: 33355 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Netjava MyLesson 用java对Excel的读取与写入

 
阅读更多

excel是电子表格,在我们日常应用中用途非常广泛,但是当我们拿到一个数据量非常大的表格,我们要将其中的数据按照自己的格式进行拆开和组合时,需要耗费的时间就很多,而且若有很多这种类似的表格出现时,我们对其一一进行分解会变的极为耗时,这时我们就需要对excel进行编程处理。


java有一个包jxl针对excel进行字体、数字、日期操作、修饰单元格属性、支持图像和图表。
这样通过编程,我们就可以用java对excel进行操作,从而可以大批量地生成excel文件,减少我们的工作量。

首先我们要导入jxl包,下载jxl包(附录中给出),将其放在你的Java\jdk1.7.0_25\jre\lib\ext目录下,同时在你所要用它的java项目中右键,选择Build Path-Add External Archives,选择你要导入的包jxl.jar。这样我们会在java project下看到多了一个文件夹名为Referenced Libraries,其下便有你导入的包。包导入成功后,我们就开始去查找API(附录中给出),知道它的运用方法。

 

我们今天便来介绍一下excel的简单读取和写入。

		// 首先我们来学习excel的写入
		// 首先创建一个可写入的excel文件
		WritableWorkbook wwb = Workbook.createWorkbook(new File(
				"src/excel/test.xls"));

		// 创建一个工作表,名为test,在第一个位置
		WritableSheet sheet = wwb.createSheet("test", 0);

		// 合并单元格,位置从0,0到6,0
		sheet.mergeCells(0, 0, 6, 0);

		// 设置工作表中第0列的宽度(单位不详)
		sheet.setColumnView(0, 30);

		// 设置工作表中第0行的高度(单位不详)
		sheet.setRowView(0, 500);

		// 设置横向打印
		sheet.setPageSetup(PageOrientation.LANDSCAPE, PaperSize.A4, 0.5d, 0.5d);

		// 设置缩放比例为90%
		sheet.getSettings().setScaleFactor(90);

		// 创建一个自定义字体格式,字体为宋体,字号为20,线条为加粗,有单下划线,红色字体
		WritableFont wf = new WritableFont(WritableFont.createFont("宋体"), 12,
				WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,
				Colour.RED);

		// 创建一个自定义单元格式,运用上述字体
		WritableCellFormat wcf = new WritableCellFormat(wf);

		// 设置单元格式左右居中
		wcf.setAlignment(Alignment.CENTRE);

		// 设置单元格式垂直居中
		wcf.setVerticalAlignment(VerticalAlignment.CENTRE);

		// 设置单元格周围有边框
		wcf.setBorder(Border.ALL, BorderLineStyle.THIN);

		// 创建一个文本标签,前两项为其坐标,第三项为其内容,最后为其单元格式
		Label la = new Label(0, 0, "第一个例子", wcf);

		// 将这个标签添加到工作表中
		sheet.addCell(la);

		// 下面我们来写入数字标签,首先我们自定义一个数字格式
		// 我们这里保存的是两位小数点的数字格式,具体的可以进入excel,右键单元格-设置单元格格式-自定义中去查找
		NumberFormat nf = new NumberFormat("#,##0.00");

		// 和标签一样我们来创建一个自定义单元格式
		WritableCellFormat nwcf = new WritableCellFormat(nf);

		// 设置单元格式
		nwcf.setAlignment(Alignment.RIGHT);
		nwcf.setVerticalAlignment(VerticalAlignment.CENTRE);

		// 创建一个数字标签,注意这里调用Number类时必须要用全程
		jxl.write.Number num = new jxl.write.Number(0, 1, 123, nwcf);

		// 将这个标签添加到工作表中
		sheet.addCell(num);

		// 将excel文件写入
		wwb.write();
		// 关闭excel文件输入(不关闭无法形成xls文件!)
		wwb.close();

 生成文件如图:



 

		// 下面我们来学习excel的读取,相对与写入较为简单
		// 首先创建一个文件对象
		Workbook wb = Workbook.getWorkbook(new File("src/excel/test.xls"));

		// 创建工作表对象
		Sheet sheet = wb.getSheet(0);

		// 读取第一个单元格的内容,并打印出来
		System.out.println(sheet.getCell(0, 0).getContents());

		// 我们也可以读取工作表数组
		Sheet[] sheets = wb.getSheets();

		// 打印每一个工作表的第一个单元格内容
		for (Sheet sh : sheets) {
			System.out.println(sh.getCell(0, 0).getContents());
		}

		// 关闭文件读入
		wb.close();

 

  • jxl.jar (708.7 KB)
  • 下载次数: 5
  • 大小: 1.9 KB
3
5
分享到:
评论

相关推荐

    Java用POI API实现对Excel表的读取与写入,包含对数据库的读写,亲测有效

    1、POI_EXCEL包下分别有两个类,一个是读取excel内容,一个是想excel写入内容 2、cn.itcast包下的所有包,是为了实现从excel写入到数据库中,和从数据库写入到excel中 注意事项: 1、需要导入maven工程 2、使用...

    java 读取excel写入值

    Java 读取Excel写入值是一项常见的任务,特别是在数据处理、报表生成或数据分析等领域。Java提供了多种库来处理Excel文件,其中一个广泛使用的库是jxl。这个库允许开发者读取Excel工作簿(Workbook)、工作表...

    Java读取Excel内容

    Java读取Excel内容 v Java读取Excel内容 Java读取Excel内容

    完美解决java读取excel内存溢出问题.rar

    这个例子展示了如何使用SXSSFWorkbook来读取Excel文件,只保留100行数据在内存中,其他超出的行会被自动写入磁盘。处理完数据后,记得调用`dispose()`方法释放内存。 总结来说,解决Java读取Excel内存溢出问题,...

    java+poi+excel读取写入等操作所有jar(最新支持excel2013)Java实用源码整理learns

    本资源包集合了使用Java进行Excel读取、写入等操作所需的全部jar文件,且这些jar文件已更新至最新版本,支持Excel 2013的格式。以下是对这些操作的详细说明: 一、读取Excel 1. 导入必要的POI库:首先,你需要导入...

    java上传并读取excel工具类

    本篇文章将深入探讨如何使用Java实现Excel文件的上传和读取,重点关注`MultiFile`转换为`File`以及处理多Sheet页的技巧。 首先,我们需要了解Java中处理Excel的库。Apache POI是一个广泛使用的开源库,它提供了API...

    java写入excel

    Java操作Excel文件是指使用Java语言来读取、写入和操作Excel文件,包括Excel03和Excel07两种版本。本文将详细介绍Java操作Excel文件的知识点,包括Java读取Excel文件、写入Excel文件、解决内存溢出异常等问题。 一...

    java中读取Excel例子

    本文将深入探讨如何使用Java来读取和写入Excel文件,以"java中读取Excel例子"为例,结合提供的文件"ExcellWriter.java",我们将详细讲解这个过程。 首先,Java中读取和写入Excel文件通常使用Apache POI库。Apache ...

    java读取excel文件

    JExcelApi是一个用于读写Microsoft Excel文件的Java类库,支持读取和写入.xls文件。它提供了丰富的API来处理Excel文件中的各种元素,如工作簿(Workbook)、工作表(Sheet)和单元格(Cell)等。JExcelApi支持多种...

    java读取写入excel操作

    这里我们将深入探讨如何使用Java和jxl库来实现从一个Excel文件读取数据并将其写入到另一个Excel文件的过程。 首先,`jxl.jar`是Java Excel API(jxl)的库文件,它提供了一个方便的接口来读取、写入和修改Excel文件...

    Java处理100万行超大Excel文件秒级响应

    Excel读取与写入:** 利用EasyExcel提供的API可以轻松地读取和写入Excel文件。下面是一些示例代码: - **读取Excel文件:** ```java InputStream inputStream = new FileInputStream(v_filePath_string); ...

    java对Excel进行读取、写入

    本篇文章将深入探讨如何利用Java API来实现Excel的读取与写入操作。 一、Java与Excel交互的库 1. Apache POI:Apache POI是Java中广泛使用的开源库,它提供了对Microsoft Office文件格式(包括Excel)的支持。POI...

    利用POI读取excel写入到word

    以上就是使用Apache POI读取Excel数据并写入Word的基本流程。在实际应用中,你可能需要处理更复杂的情况,比如合并单元格、处理公式、格式转换等,这都需要对POI API有更深入的理解。同时,为了提高性能,可以考虑...

    Java、SpringBoot实现对Excel内容的读取并将Excel内容导入到数据库中(后端篇)

    Java、SpringBoot实现对Excel内容的读取并将Excel内容导入到数据库中(后端篇)

    医疗数据,用来java读取和写入excel用

    医疗数据,用来java读取和写入excel用 医疗数据,用来java读取和写入excel用

    使用POI解析excel文件并写入数据库

    使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...

    java读取excel之xlsl超大文件

    标题"java读取excel之xlsl超大文件"所涉及的核心知识点是优化大量数据的读取策略。在Java中,可以使用Apache POI的SXSSF API(Streaming Usermodel API)来实现这种优化。与常规的XSSF API不同,SXSSF允许我们以流的...

    java读取excel数据导入数据库源码

    java读取excel数据导入数据库源码 java读取excel数据导入数据库源码

Global site tag (gtag.js) - Google Analytics