`
随便小屋
  • 浏览: 106097 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Java操作Excel单元格

阅读更多

Java中,对Excel进行处理有两个流行的Jar包,一个是POI,一个是JXLjxl是在poi的基础上进行开发的,体积小,方便快捷,经常用的功能都能实现,具体两个有什么区别,请参照一下两个链接,分别转自

lanhuidong和javapub

http://javapub.iteye.com/blog/718056

http://lanhuidong.iteye.com/blog/1553532

 

本程序所解决的问题是将excel表中的某个单元格中的数据提取出来,然后进行部分操作,再将所得到的结果写入到另外的单元格中,网上大部分实例都是分别对一个excel文件进行读操作或者写操作,并且在进行写操作时几乎都是创建一个新的xls文件,在本例中,解决了对一个excel中的一个sheet进行操作,具体代码如下

 

 

Java代码:

import java.io.File;

import jxl.Cell;
import jxl.Workbook;
import jxl.format.CellFormat;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class ReadandWriteExcel {
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		
		String filepath = "test.xls";
		//以都得方式打开一个excel文件
		Workbook workbook  = Workbook.getWorkbook(new File(filepath));
		//打开文件的一个副本
		WritableWorkbook writableWorkbook = Workbook.createWorkbook(new File(filepath), workbook);
		//利用writableWorkbook获取文件中的某一个sheet
		WritableSheet writableSheet = writableWorkbook.getSheet(0);
		
		//前面是列,后面是行
		for(int i=1; i<writableSheet.getRows(); i++) {
			//定位某一单元格,前面是列,后面是行
			Cell cell = writableSheet.getCell(3, i);
			//获取单元格中的内容
			String result = cell.getContents();
			/**
			 * 对单元格中的内容进行处理
			 */
			result = result.substring(6, 10);
			result = (2015-Integer.parseInt(result)) + "";
			//获取单元格的格式
			CellFormat cellFormat = cell.getCellFormat();
			//创建一个新的label,也就是创建一个新的单元格
			Label label = new Label(2, i, result);
			//将label设置成原来的格式
			label.setCellFormat(cellFormat);
			//将新的单元格加入到原来的sheet中或者添加到新的sheet中
			writableSheet.addCell(label);
		}
		
		//将原来数据写回
		writableWorkbook.write();
		//关闭输入流
		writableWorkbook.close();
		workbook.close();
	}
}

 

  • jxl.jar (708.7 KB)
  • 下载次数: 8
1
1
分享到:
评论

相关推荐

    Java 设置Excel单元格对齐方式、文本旋转、换行、缩进.pdf

    本篇文章主要探讨如何使用Java来设置Excel单元格的样式,包括对齐方式、文本旋转、换行以及缩进。为了实现这些功能,我们可以借助第三方库Free Spire.XLS for Java。 首先,要使用Free Spire.XLS for Java库,你...

    《java合并EXCEL单元格.rar》

    java合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL...

    java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序.pdf

    本篇文章主要探讨如何利用POI在Excel单元格中添加超链接,并设置字体颜色。 首先,为了使用Apache POI库,你需要在Maven项目的pom.xml文件中引入以下依赖: ```xml &lt;!-- 主要的POI库 --&gt; &lt;groupId&gt;org.apache...

    java excel poi合并单元格

    在Java中使用Apache POI进行操作,我们需要使用`XSSFWorkbook`(对于.xlsx文件)或`HSSFWorkbook`(对于.xls文件)类来创建和处理工作簿,`XSFSheet`或`HSSFSheet`类来操作工作表,以及`XSSFCell`或`HSSFCell`类来...

    excel 判断合并单元格

    excel基本操作,创建,读写,公式设置,判断是否为合并单元格

    excel单元格进度条

    excel单元格进度条,可实现用单元格填充颜色显示执行进度。

    如何使用Java在excel单元格中设置超链接

    如何使用Java在excel单元格中设置超链接 Java是一种广泛使用的编程语言,而Excel则是我们在工作和学习中经常使用的office软件。有时候我们需要在Excel中设置超链接,以便快速链接到某个文件、图片或网站。但是,...

    Java POI 生成Excel时显示货币格式

    以下是一段示例代码,展示了如何在Excel单元格中设置货币格式: ```java HSSFWorkbook workbook = new HSSFWorkbook(); // 创建工作簿 HSSFSheet sheet = workbook.createSheet("Sheet1"); // 创建工作表 HSSFRow ...

    java 解析Excel 并判断解析的数据类型__Eclipse工程

    本项目名为"java 解析Excel 并判断解析的数据类型__Eclipse工程",显然是一个使用Java语言在Eclipse环境下实现的程序,其主要功能是读取Excel文件并识别其中各单元格的数据类型。 首先,我们需要了解Java中用于解析...

    Java对Excel数据导入导出工具类(含Exel单元格样式设置)

    本资源提供了一个使用Java语言结合jxl库实现的工具类,它简化了Excel文件的读写操作,并且允许对单元格样式进行自定义设置。下面我们将详细探讨相关的知识点。 1. **Java与Excel交互**: - Java通过第三方库如...

    Java操作Excel表格

    当我们谈论“Java操作Excel表格”时,通常是指使用Java来读取、写入或处理Microsoft Excel文件,这在数据分析、报表生成或者数据交换等场景中非常常见。本主题将围绕Java如何与Excel交互进行深入探讨。 首先,Java...

    java poi操作excel小例子

    Java POI 操作 Excel 是一个常见的任务,在许多业务场景中都需要用到,比如数据导入导出、数据分析等。Apache POI 是一个流行的开源库,它允许开发者使用 Java 来读写 Microsoft Office 格式的文件,其中包括 Excel ...

    Java读取Excel表格中的日期

    ### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...

    JAVA POI Excel转Html

    JAVA POI Excel转Html,代码和所需的jar都在压缩包,项目在线预览需求,实现后分享下

    Java生成excel表格设置公式并填充数据

    Java编程调用PageOffice实现从空白的excel文件动态生成excel表格,设置公式并填充数据。 集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和...

    Java 设置Excel单元格对齐方式、文本旋转、换行、缩进.docx

    本文将详细介绍如何使用Java来设置Excel单元格的对齐方式、文本旋转、换行以及缩进。我们将借助一个名为Free Spire.XLS for Java的库,这是一个功能强大的API,允许开发者方便地操作Excel文件。 首先,确保已经从...

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

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

    java实现合并单元格的同时并导出excel示例

    Java实现合并单元格的同时并导出Excel示例 Java实现合并单元格的同时并导出Excel是软件开发中常见的一种需求,特别是在报表系统和数据处理中。本文将详细介绍Java实现合并单元格的同时并导出Excel的相关知识点,并...

Global site tag (gtag.js) - Google Analytics