在Java中,对Excel进行处理有两个流行的Jar包,一个是POI,一个是JXL。jxl是在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(); } }
相关推荐
本篇文章主要探讨如何使用Java来设置Excel单元格的样式,包括对齐方式、文本旋转、换行以及缩进。为了实现这些功能,我们可以借助第三方库Free Spire.XLS for Java。 首先,要使用Free Spire.XLS for Java库,你...
java合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL...
本篇文章主要探讨如何利用POI在Excel单元格中添加超链接,并设置字体颜色。 首先,为了使用Apache POI库,你需要在Maven项目的pom.xml文件中引入以下依赖: ```xml <!-- 主要的POI库 --> <groupId>org.apache...
在Java中使用Apache POI进行操作,我们需要使用`XSSFWorkbook`(对于.xlsx文件)或`HSSFWorkbook`(对于.xls文件)类来创建和处理工作簿,`XSFSheet`或`HSSFSheet`类来操作工作表,以及`XSSFCell`或`HSSFCell`类来...
excel基本操作,创建,读写,公式设置,判断是否为合并单元格
excel单元格进度条,可实现用单元格填充颜色显示执行进度。
如何使用Java在excel单元格中设置超链接 Java是一种广泛使用的编程语言,而Excel则是我们在工作和学习中经常使用的office软件。有时候我们需要在Excel中设置超链接,以便快速链接到某个文件、图片或网站。但是,...
以下是一段示例代码,展示了如何在Excel单元格中设置货币格式: ```java HSSFWorkbook workbook = new HSSFWorkbook(); // 创建工作簿 HSSFSheet sheet = workbook.createSheet("Sheet1"); // 创建工作表 HSSFRow ...
本项目名为"java 解析Excel 并判断解析的数据类型__Eclipse工程",显然是一个使用Java语言在Eclipse环境下实现的程序,其主要功能是读取Excel文件并识别其中各单元格的数据类型。 首先,我们需要了解Java中用于解析...
本资源提供了一个使用Java语言结合jxl库实现的工具类,它简化了Excel文件的读写操作,并且允许对单元格样式进行自定义设置。下面我们将详细探讨相关的知识点。 1. **Java与Excel交互**: - Java通过第三方库如...
当我们谈论“Java操作Excel表格”时,通常是指使用Java来读取、写入或处理Microsoft Excel文件,这在数据分析、报表生成或者数据交换等场景中非常常见。本主题将围绕Java如何与Excel交互进行深入探讨。 首先,Java...
Java POI 操作 Excel 是一个常见的任务,在许多业务场景中都需要用到,比如数据导入导出、数据分析等。Apache POI 是一个流行的开源库,它允许开发者使用 Java 来读写 Microsoft Office 格式的文件,其中包括 Excel ...
### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...
JAVA POI Excel转Html,代码和所需的jar都在压缩包,项目在线预览需求,实现后分享下
Java编程调用PageOffice实现从空白的excel文件动态生成excel表格,设置公式并填充数据。 集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和...
本文将详细介绍如何使用Java来设置Excel单元格的对齐方式、文本旋转、换行以及缩进。我们将借助一个名为Free Spire.XLS for Java的库,这是一个功能强大的API,允许开发者方便地操作Excel文件。 首先,确保已经从...
本文将深入探讨Java编程语言中如何使用Apache POI库和JExcelAPI(JXL)来读取、写入及操作Excel文件,同时也包括设置列宽以及处理合并或拆分的单元格内容。 首先,Apache POI是Apache软件基金会的一个开源项目,专...
Java实现合并单元格的同时并导出Excel示例 Java实现合并单元格的同时并导出Excel是软件开发中常见的一种需求,特别是在报表系统和数据处理中。本文将详细介绍Java实现合并单元格的同时并导出Excel的相关知识点,并...