Java——jxl读取Excel文件
2024-09-04 13:52:01
1.创建文件流,打开EXCEL文件(jxi不支持.xlsx文件,支持.xls)
FileInputStream excelFile = new FileInputStream(excelPath);
Workbook workbook = Workbook.getWorkbook(excelFile);
2.切换到对应文件名
Sheet excelSheet = workbook.getSheet(sheetName);
3.获取实际行数和列数
int rows = excelSheet.getRows();//行数
Cell[] cell = excelSheet.getRow(0);// 获得第一行的所有单元格
int columnNum = cell.length; // 单元格的个数 值 赋给 列数
4.读取数据
public static String ReadData(Sheet excelSheet, int row, int col){
try{
String CellData= "";
Cell cell = excelSheet.getRow(row)[col];
CellData = cell.getContents().toString();
return CellData;
}catch(Exception e){
return "";
}
}
示例:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
public class jxlExcel { public static void main(String[] args) throws IOException {
String excelPath = "F:\\login.xls";
String sheetName = "001";
try{
FileInputStream excelFile = new FileInputStream(excelPath);
Workbook workbook = Workbook.getWorkbook(excelFile);
Sheet excelSheet = workbook.getSheet(sheetName);
int rows = excelSheet.getRows();//行数
Cell[] cell = excelSheet.getRow(0);// 获得第一行的所有单元格
int columnNum = cell.length; // 单元格的个数 值 赋给 列数 for(int row = 0;row< rows; ++row){
for (int col =0; col < columnNum; ++col){
System.out.print(ReadData(excelSheet, row, col) + ' ');
if(col ==1)
System.out.println();
}
}
workbook.close();
}catch (FileNotFoundException e ){
System.out.println("找不到该文件");
} catch (BiffException e) {
e.printStackTrace();
}
} public static String ReadData(Sheet excelSheet, int row, int col){
try{
String CellData= "";
Cell cell = excelSheet.getRow(row)[col];
CellData = cell.getContents().toString();
return CellData;
}catch(Exception e){
return "";
}
}
}
最新文章
- [原创]zepto打造一款移动端划屏插件
- 为什么要重写hashcode() 方法
- [转]Snappy压缩库安装和使用之一
- iOS开发小技巧--图片的圆角处理
- Linux_MySql安装
- Octopus系列之模板快速开发手册
- 夺命雷公狗---node.js---1node的下载和安装
- Hive 7、Hive 的内表、外表、分区
- NGUI出现Shader wants normals, but the mesh UIAtlas doesn&;#39;t have them
- 【LeetCode】171. Excel Sheet Column Number
- 微信小程序swiper标签的测试
- spine - unity3D(摘自博主softimagewht)
- C语言博客作业03--函数
- PAT 之 A+B和C
- >;>;>;>;>;>;>;>; [ovs][libvirt] virt-xml ovs-vsctl
- 厉害了,PS大神真的能改变世界!
- Java8新特性 -- Lambda基础语法
- 【事件流】浅谈事件冒泡&;&;事件捕获------【巷子】
- 用python脚本计算某一个文件的行数
- mem_fun与mem_fun_ref的区别