JAVA利用jxl读取Excel内容
2016-03-09 14:25
525 查看
JAVA可以利用jxl简单快速的读取文件的内容,但是由于版本限制,只能读取97-03 xls格式的Excel。
import java.io.File;
import java.io.FileInputStream;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
public class testxls {
/**
* 读取xls文件内容
* @param file 想要读取的文件对象
* @return 返回文件内容
*/
public static String xls2String(File file){
String result = "";
try{
FileInputStream fis = new FileInputStream(file);
StringBuilder sb = new StringBuilder();
jxl.Workbook rwb = Workbook.getWorkbook(fis);
Sheet[] sheet = rwb.getSheets();
for (int i = 0; i < sheet.length; i++) {
Sheet rs = rwb.getSheet(i);
for (int j = 0; j < rs.getRows(); j++) {
Cell[] cells = rs.getRow(j);
for(int k=0;k<cells.length;k++)
sb.append(cells[k].getContents());
}
}
fis.close();
result += sb.toString();
}catch(Exception e){
e.printStackTrace();
}
return result;
}
public static void main(String[] args){
File file = new File("D:/luceneData/test5.xls");
System.out.println(xls2String(file));
}
}
import java.io.File;
import java.io.FileInputStream;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
public class testxls {
/**
* 读取xls文件内容
* @param file 想要读取的文件对象
* @return 返回文件内容
*/
public static String xls2String(File file){
String result = "";
try{
FileInputStream fis = new FileInputStream(file);
StringBuilder sb = new StringBuilder();
jxl.Workbook rwb = Workbook.getWorkbook(fis);
Sheet[] sheet = rwb.getSheets();
for (int i = 0; i < sheet.length; i++) {
Sheet rs = rwb.getSheet(i);
for (int j = 0; j < rs.getRows(); j++) {
Cell[] cells = rs.getRow(j);
for(int k=0;k<cells.length;k++)
sb.append(cells[k].getContents());
}
}
fis.close();
result += sb.toString();
}catch(Exception e){
e.printStackTrace();
}
return result;
}
public static void main(String[] args){
File file = new File("D:/luceneData/test5.xls");
System.out.println(xls2String(file));
}
}
相关文章推荐
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- 常用java正则表达式
- java程序语言之灵魂
- 关于Spring定时任务(定时器)用法
- Java 征途:行者的地图
- Java ServletContext 详解
- Java容器Set的使用
- ps -ef |grep java
- cxf与spring整合
- 我的第一篇博客 - java 环境变量设置
- 浅析Java设计模式 - 单例模式
- C# 加密(Encrypt) 解密(Decrypt) 操作类 java与 C# 可以相互加密解密
- Java--编码集与序列化
- JavaFX设置面板不捕获鼠标事件(透明或不计算边界)
- eclipse部署web项目中各种错误总汇
- Eclipse快捷键大全(转载)
- Spring基于ThreadLocal的“资源-事务”线程绑定设计的缘起
- Java多线程之synchronized和Lock
- Java线程stop和suspend的废弃
- Java多线程:用三个线程控制循环输出10次ABC