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附件列表: ReadAndWriteExcel.java (5.52 KB) jxl.jar (688.03 KB) jxl读Excel文件.doc (88.50 KB)
"java-read-excel-master"这个项目名称暗示了其主要包含读取Excel文件的示例代码。在实际项目中,通常会有一个主类(如`Main`)作为入口点,其他类可能包括具体的操作逻辑,如`ExcelReader`和`ExcelWriter`。 5. *...
【Java操作Excel之理解JXL-读取Excel.docx】的知识点主要集中在使用JXL库进行Excel文件的读取操作。JXL是一个Java API,专为处理Microsoft Excel文件设计,支持在任何Java兼容的操作系统上运行。以下是详细的解析: ...
标题“Excel-Jxl-master_Androidexcel_androidexceljxl_android_”指的是一个Android应用程序项目,它使用JXL库来处理Excel文件。JXL是一个Java库,允许开发者读取、写入和修改Excel工作表。这个项目的重点是实现...
总结来说,jxl.jar库是Java操作Excel的一个实用工具,它提供了丰富的API来读取、修改和创建Excel文件。通过熟练掌握这个库,开发者可以方便地在Java应用程序中集成Excel相关的功能,进行数据处理和报告生成等工作。...
Java-Excel开发包 jxl.jar 可用Java来操作Excel,读取,写入
### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVA EXCEL API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...
JXL库,全称为Java Excel API,是专门为Java开发者设计的一个轻量级库,用于读取、写入和修改Excel文件。这个库的出现使得Java程序员无需依赖Microsoft Office套件,即可方便地操作Excel文档,极大地扩展了Java在...
java直接操作excel文件,JXL是韩国的以为开发人员编写,与poi相比功能是简单了点,但是对于普通的一些开发是完全可以满足需求
"Java操作Excel文件" Java操作Excel文件是指使用Java语言来读取和写入Excel文件的内容。下面是关于Java操作Excel文件的知识点总结: 一、读取Excel文件内容 在Java中,读取Excel文件内容可以使用jxl.jar这个开源...
本篇将详细介绍如何利用`jxl`库来操作Excel文件,并结合实例说明如何从Excel文件中提取数据并生成TXT文件。 首先,我们需要理解`jxl`库的基本结构。`jxl`库主要提供了`Workbook`、`Sheet`、`Cell`等类,分别对应...
JXL库是一个广泛使用的Java库,它允许开发者读取、写入和修改Excel文件。本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心...
`JXL`库是一个广泛使用的Java库,它允许开发者读取和写入Microsoft Excel格式的文件。本文将深入探讨如何使用JXL进行Excel操作,特别是关于边框设置和单元格设置的细节。 首先,要使用JXL,需要将其添加到项目依赖...
Java操作Excel时,有两种常用的库:jxl和Apache POI(POJ是POI的一部分,全称为Plain Old Java Objects)。这两个库都允许开发者在Java应用程序中读取、写入和修改Excel文件,但它们有不同的特性和适用场景。 **jxl...
总之,jxl-2.6.10.jar作为一款强大的Excel操作工具,为Java开发者提供了便利的接口,使得在Java程序中处理Excel文件变得简单易行。熟练掌握jxl库的使用,无疑将提升你在数据处理领域的编程能力。
JExcelApi 是一个广泛使用的开源库,专为 Java 开发者提供对 Microsoft Excel 文件(.xls 格式)的操作支持。本文将详细介绍 JExcelApi 库,帮助开发者掌握如何高效地使用它进行 Excel 文件的处理。 首先,我们来...
Java操作Excel时,JXL库是一个非常实用的工具,它允许开发者在Java环境中方便地读取和写入Excel文件。JXL是一个开源的API,可以在任何支持Java的操作系统上运行,提供对Excel文件的动态处理能力。JXL的官方网站是...
总结来说,jxl-2.6.12.jar是Java开发中处理Excel文件的重要工具,通过其提供的API,我们可以方便地进行数据读写、样式设置等操作。配合其他库,如javacpp、dom4j,可以实现更复杂的Excel处理需求。掌握jxl的使用,将...
综上所述,"JXL(Java操作Excel文件Oracle数据库)"是一个关于Java编程如何借助JXL库处理Excel文件并与Oracle数据库进行数据交换的主题。这个过程涵盖了文件I/O、数据库连接、JDBC操作以及数据处理等多个方面,对于...
综上所述,`jxl`库为Java开发者提供了一个强大的工具,用于处理Excel文件。通过熟悉其API,我们可以高效地读取、解析和操作Excel数据,满足各种业务需求。不过要注意,`jxl`库只支持旧版的`.xls`格式,对于`.xlsx`新...