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文件-jxl附件列表: ReadAndWriteExcel.java (5.52 KB) jxl.jar (688.03 KB) jxl读Excel文件.doc (88.50 KB)
java利用jxl.jar包读取excel文件
Java jxl操作Excel97-2003 可运行实例
Java-Excel开发包 jxl.jar 可用Java来操作Excel,读取,写入
java读写excel包括utf8转码为可识别汉字gbk,jxl方式读取excel,生成一个新的excel
jxl java读取、插入、删除、更新excel文件源代码 欢迎下载
JAVA利用jxl读取Excel所需jar。 JAVA可以利用jxl简单快速的读取excel文件的内容。由于版本限制,只能读取97-03 xls格式的Excel。
poi包括三种常用jar包,各自支持的格式在文件名里表示出来了。jxl相对操作容易但是功能简单,poi操作复杂但是功能更强大,具体用哪个看自己吧。另外poi还支持对PPT,WORD等文件的支持。。
java读取excel java操作excel jxl API
NULL 博文链接:https://zhouyq.iteye.com/blog/272883
java直接操作excel文件,JXL是韩国的以为开发人员编写,与poi相比功能是简单了点,但是对于普通的一些开发是完全可以满足需求
java中使用jxl打印excel报表,java中使用jxl打印excel报表,java中使用jxl打印excel报表
JXL----JAVA操作Excel文档的包
android应用操作excel表格,可针对单个单元格进行输入修改,和批量修改
JXL(Java操作Excel文件Oracle数据库)
Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。POI使用复杂,...
Java生成excel jxl 代码Java生成excel jxl 代码
第一次用jxl.jar读取excel的例子, 高手勿看。
操作Excel文件(读取和生成)jxl和poi 详细实例
(java读取excel表格的jar包)