java读取excel文件有两个比较好用的插件poi和jxl
目前poi最新版本是:poi-bin-3.7 jxl:jexcelapi_2_6_11
今天用jxl写了一个读取excel 的例子
package com.util;
import java.io.FileInputStream;
import java.io.InputStream;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.WorkbookSettings;
public class Excel {
/**
* @param args
*/
public static void main(String[] args) {
try {
WorkbookSettings ws = new WorkbookSettings();
// ws.setEncoding("UTF-8");
InputStream is = new FileInputStream("d:/aaa.xls"); // savePath是文件的绝对路径如c:/aa.xls
jxl.Workbook wb = Workbook.getWorkbook(is); // 得到工作薄
jxl.Sheet[] sts = wb.getSheets(); // 获得所有的工作表
for (jxl.Sheet st : sts) { // 得到工作薄中的第一个工作表 (有多个表的时候遍历sts)
int rsRows = st.getRows(); // 得到excel的总行数
int columncount = st.getColumns();// 获得excel的总列数
System.out.println("共" + rsRows + "行 " + columncount + "列");
for (int i = 0; i < rsRows; i++) {
Cell cell0 = st.getCell(0, i);// 得到工作表的第一个单元格,即A1
Cell cell1 = st.getCell(1, i);// 得到工作表的第二个单元格,即B1
String str1 = cell0.getContents(); // 获得单元格内的内容
String str2 = cell1.getContents(); // 获得单元格内的内容
System.out.println(str1);
System.out.println(str2);
System.out.println(new String(str2.getBytes("GBK"),"UTF-8"));
System.out.println(new String(str2.getBytes("GB2312")));
}
}
Sheet st1 = wb.getSheet(2);// 获得第一个工作薄
Sheet stname = wb.getSheet("user");// 获得指定工作簿
} catch (Exception e) {
e.printStackTrace();
}
}
}
在这期间出现了一个让人头疼的问题,那就是中文乱码!!! 好生郁闷
各种编码格式ISO-8859-1,UTF-8,GB2312,GBK 都试过来完还是不能用
最后我换了一下JDK 竟然任何过滤方式都不要就出来了
折腾死我了 唉 分享一下
下面是poi 和jxl的jar包 供大家下载使用相互学习
分享到:
相关推荐
java读写excel包括utf8转码为可识别汉字gbk,jxl方式读取excel,生成一个新的excel
9. **注意事项**:在使用JXL进行Excel操作时,需要注意文件的编码问题,防止出现乱码。此外,由于JXL库不支持较新的Excel文件格式(如.xlsx),所以如果需要处理这种格式,可能需要使用其他库,如Apache POI。 综上...
1. **中文支持优秀**:jxl 在处理中文字符时,不会出现乱码问题,非常适合需要大量处理中文内容的应用场景。 2. **平台无关性**:jxl API 完全基于 Java 实现,可以在任何支持 Java 的操作系统上运行,包括 Windows...
3. **乱码问题分析**:当Web Dynpro应用读取Excel文件时,如果Excel文件包含非ASCII字符(如中文、日文等),而jxl.jar没有正确处理这些字符的编码,就可能导致乱码。这可能是由于jxl.jar内部未使用正确的字符编码...
`: 设置 Excel 文件的字符编码,防止读取中文时出现乱码。根据实际情况,可能需要改为 UTF-8。 - `Workbook book = Workbook.getWorkbook(new File("F:\\newmp.xls"), wks);`: 使用 `Workbook` 类的静态方法读取...
这里我们将深入探讨如何使用Java和jxl库来实现从一个Excel文件读取数据并将其写入到另一个Excel文件的过程。 首先,`jxl.jar`是Java Excel API(jxl)的库文件,它提供了一个方便的接口来读取、写入和修改Excel文件...
jxl.jar是一款专门针对Java开发的库,能够完美地解析95-2000年间的Excel文件,而其他很多库在这个问题上则可能遇到乱码或者解析不完整的问题。 首先,我们需要了解jxl.jar的核心功能。jxl.jar支持读取和写入Excel...
在Java中使用JXL读取Excel文件的基本步骤如下: 1. 引入JXL库:首先需要将JXL的jar文件添加到项目的类路径中。 2. 加载工作簿:使用`WorkbookSettings`和`Workbook`类加载Excel文件。例如: ```java ...
在处理Excel文件时,Java开发者通常会利用第三方库,如Apache POI或jxl。本文将深入探讨如何使用jxl.jar包来在Java中操纵Excel。 jxl.jar是一个专门用于读写Microsoft Excel文件的Java库。这个库允许Java程序以一种...
JXL是一个开源的Java库,它允许Java程序读取、写入和操作Excel文件。在Excel 2003时代,文件格式通常是.XLS,JXL能够很好地处理这种格式,提供了一系列API来实现对工作表、单元格、公式以及样式等元素的访问和修改。...
在原jxl 包上解决中文乱码,在jdk1.4以上读取中文正常
JXL库是一个广泛使用的Java库,它允许开发者轻松地读取、写入和修改Excel文件。本篇文章将深入探讨如何使用JXL.jar包来实现Java对Excel的操纵。 首先,JXL库提供了一个直观的API,使Java程序员能够处理Excel文件中...
标题中的“jxl pdf excel”涉及的是在Java编程环境下处理Excel和PDF文件的相关技术。jxl是Java中一个广泛使用的库,用于读写Microsoft Excel文件,而PDF处理则可能涉及了将Excel数据转换为PDF格式或者在PDF中插入...
在Java编程中,读写Excel和XML文件是常见的任务,特别是在数据处理和文件交互的场景。下面我们将详细探讨如何使用Java来操作这两种文件格式。 ### 1. Java操作Excel(HSSF) Java处理Excel文件主要依赖Apache POI...
JXL和Apache POI是两个Java库,专门设计用于读取、写入和操作Excel文件。这两个库为开发者提供了便利,使他们能够在Java应用程序中无缝地与Excel工作簿交互。 **JXL库** JXL(Java Excel API)是一个开源库,支持...
首先,我们要理解在Java Web环境中可能出现的字符编码问题,特别是处理中文字符时的乱码问题。这是因为不同的系统和应用程序可能使用不同的字符编码标准,例如GBK、UTF-8等。当这些编码不一致时,就可能导致乱码。...
Java Excel API是一个强大的工具,允许Java开发者方便地读取、写入和操作Microsoft Excel文件。在Java编程中,处理Excel数据通常涉及到各种场景,如数据分析、报表生成等。本教程将深入探讨Java与Excel交互的核心...
这里我们关注的是使用Java的一个库——jxl.jar,它允许我们方便地读取和写入Excel文件。jxl库是一个非常实用的工具,尤其对于那些需要在Java应用程序中与Excel电子表格交互的开发者来说。 首先,我们需要理解什么是...
jxl.jar作为一个纯Java实现的库,为开发者提供了便捷的方式来读取和写入Excel文件,无论它们是Excel 95到2000的哪个版本。本文将详细介绍jxl.jar库的核心功能和使用方法,帮助开发者充分利用这个强大的工具。 一、...
这通常通过右键点击项目 -> Build Path -> Configure Build Path -> Libraries -> Add External JARs,然后选择 JXL 的 jar 文件完成。 此外,JXL 还支持更复杂的功能,如合并单元格、设置数据格式(日期、数字等)...