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

JAVA操作excel文件-----using jxl

    博客分类:
  • J2SE
阅读更多
java只能处理以xls结尾的excel文件,所以处理excel时,必须先把excel文件另存为.xls文件。

以下例子功能,对excel中所以cell进行判断。把cell中的回车符号转换为空格。
帮同事写的一个小工具。

package com.jun.xie;

import java.io.File;
import java.io.IOException;

import jxl.Cell;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

public class ClearEnter {
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		ClearEnter test = new ClearEnter();
		String path = "C:\\01\\test";
		File file = new File(path);
		File[] filelist = test.getFilelist(file);
		for (File newfile : filelist) {
			if (newfile.getName().endsWith("xls")) {
				System.out.println(newfile.getName() + " is a xls file");
				System.out.println("--start--");
				test.doFile(newfile);
				System.out.println("--end--");
			}
		}
	}

	private File[] getFilelist(File file) {
		File[] list = null;
		if (file.isDirectory()) {
			list = file.listFiles();
		}
		return list;
	}

	private void doFile(File file) {
		try {
			Workbook wb = Workbook.getWorkbook(file);
			// 打开一个文件的副本,并且指定数据写回到原文件
			WritableWorkbook book = Workbook.createWorkbook(file, wb);
			
			//循环编列sheet
			for (int i = 0; i < book.getSheets().length; i++) {
				WritableSheet sheet = book.getSheet(i);
				
				//双重循环编列cell
				for (int j = 0; j < sheet.getColumns(); j++) {
					for (int k = 0; k < sheet.getRows(); k++) {
						//取出cell中的值
						Cell cell1 = sheet.getCell(j, k);
						String result = cell1.getContents();
						
						//把所有的回车符号转换为空格,并且重新写入到原来的cell中
						if (result.indexOf("\n") != -1) {
							System.out.println("hi");
							System.out
									.println("sheet name: " + sheet.getName());
							System.out.println("第" + (k + 1) + "行  ---" + "第"
									+ (j + 1) + "列进行了修改");
							result = result.replaceAll("\n", " ");
							try {
								sheet.addCell(new Label(j, k, result));
							} catch (RowsExceededException e) {
								System.out.println("---------");
								e.printStackTrace();
							} catch (WriteException e) {
								System.out.println("-+++++++++-");
								e.printStackTrace();
							}
						} else {
							continue;
						}
					}
				}
			}
			book.write();
			book.close();
		} catch (BiffException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

分享到:
评论

相关推荐

    java读取Excel文件-jxl

    java读取Excel文件-jxl附件列表: ReadAndWriteExcel.java (5.52 KB) jxl.jar (688.03 KB) jxl读Excel文件.doc (88.50 KB)

    Java jxl操作Excel97-2003 eclipse可运行项目实例

    "java-read-excel-master"这个项目名称暗示了其主要包含读取Excel文件的示例代码。在实际项目中,通常会有一个主类(如`Main`)作为入口点,其他类可能包括具体的操作逻辑,如`ExcelReader`和`ExcelWriter`。 5. *...

    Java操作Excel之理解JXL-读取Excel.docx

    【Java操作Excel之理解JXL-读取Excel.docx】的知识点主要集中在使用JXL库进行Excel文件的读取操作。JXL是一个Java API,专为处理Microsoft Excel文件设计,支持在任何Java兼容的操作系统上运行。以下是详细的解析: ...

    Excel-Jxl-master_Androidexcel_androidexceljxl_android_

    标题“Excel-Jxl-master_Androidexcel_androidexceljxl_android_”指的是一个Android应用程序项目,它使用JXL库来处理Excel文件。JXL是一个Java库,允许开发者读取、写入和修改Excel工作表。这个项目的重点是实现...

    Java操作Excel(jxl.jar)

    总结来说,jxl.jar库是Java操作Excel的一个实用工具,它提供了丰富的API来读取、修改和创建Excel文件。通过熟练掌握这个库,开发者可以方便地在Java应用程序中集成Excel相关的功能,进行数据处理和报告生成等工作。...

    Java-Excel开发包 jxl.jar

    Java-Excel开发包 jxl.jar 可用Java来操作Excel,读取,写入

    利用JAVA操作EXCEL文件.pdf

    ### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVA EXCEL API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...

    JXL----JAVA操作Excel文档的包

    JXL库,全称为Java Excel API,是专门为Java开发者设计的一个轻量级库,用于读取、写入和修改Excel文件。这个库的出现使得Java程序员无需依赖Microsoft Office套件,即可方便地操作Excel文档,极大地扩展了Java在...

    java操作excel文件 jxl jar包

    java直接操作excel文件,JXL是韩国的以为开发人员编写,与poi相比功能是简单了点,但是对于普通的一些开发是完全可以满足需求

    利用java操作Excel文件

    "Java操作Excel文件" Java操作Excel文件是指使用Java语言来读取和写入Excel文件的内容。下面是关于Java操作Excel文件的知识点总结: 一、读取Excel文件内容 在Java中,读取Excel文件内容可以使用jxl.jar这个开源...

    利用jxl操作excel文件

    本篇将详细介绍如何利用`jxl`库来操作Excel文件,并结合实例说明如何从Excel文件中提取数据并生成TXT文件。 首先,我们需要理解`jxl`库的基本结构。`jxl`库主要提供了`Workbook`、`Sheet`、`Cell`等类,分别对应...

    java使用jxl打印excel报表文件

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

    java操作excel,jxl边框的设置,jxl单元格的设置

    `JXL`库是一个广泛使用的Java库,它允许开发者读取和写入Microsoft Excel格式的文件。本文将深入探讨如何使用JXL进行Excel操作,特别是关于边框设置和单元格设置的细节。 首先,要使用JXL,需要将其添加到项目依赖...

    java操作Excel-jxl与poj的比较 .docx

    Java操作Excel时,有两种常用的库:jxl和Apache POI(POJ是POI的一部分,全称为Plain Old Java Objects)。这两个库都允许开发者在Java应用程序中读取、写入和修改Excel文件,但它们有不同的特性和适用场景。 **jxl...

    jxl-2.6.10.jar包

    总之,jxl-2.6.10.jar作为一款强大的Excel操作工具,为Java开发者提供了便利的接口,使得在Java程序中处理Excel文件变得简单易行。熟练掌握jxl库的使用,无疑将提升你在数据处理领域的编程能力。

    java操作 Excel 的jar包--jxl.jar

    JExcelApi 是一个广泛使用的开源库,专为 Java 开发者提供对 Microsoft Excel 文件(.xls 格式)的操作支持。本文将详细介绍 JExcelApi 库,帮助开发者掌握如何高效地使用它进行 Excel 文件的处理。 首先,我们来...

    Java操作Excel之理解JXL-读取Excel.pdf

    Java操作Excel时,JXL库是一个非常实用的工具,它允许开发者在Java环境中方便地读取和写入Excel文件。JXL是一个开源的API,可以在任何支持Java的操作系统上运行,提供对Excel文件的动态处理能力。JXL的官方网站是...

    jxl-2.6.12.jar 操作excle

    总结来说,jxl-2.6.12.jar是Java开发中处理Excel文件的重要工具,通过其提供的API,我们可以方便地进行数据读写、样式设置等操作。配合其他库,如javacpp、dom4j,可以实现更复杂的Excel处理需求。掌握jxl的使用,将...

    JXL(Java操作Excel文件Oracle数据库)

    综上所述,"JXL(Java操作Excel文件Oracle数据库)"是一个关于Java编程如何借助JXL库处理Excel文件并与Oracle数据库进行数据交换的主题。这个过程涵盖了文件I/O、数据库连接、JDBC操作以及数据处理等多个方面,对于...

    java利用jxl读取excel文件

    综上所述,`jxl`库为Java开发者提供了一个强大的工具,用于处理Excel文件。通过熟悉其API,我们可以高效地读取、解析和操作Excel数据,满足各种业务需求。不过要注意,`jxl`库只支持旧版的`.xls`格式,对于`.xlsx`新...

Global site tag (gtag.js) - Google Analytics