package org.xiaoai.jxl.test;
import java.io.FileInputStream;
import java.io.InputStream;
import jxl.Sheet;
import jxl.Workbook;
public class JxlExcelTest {
public static void main(String[] args) {
try {
//1.得到文件的输入流
InputStream is = new FileInputStream("C:/人员.xls");
//创建workbook
Workbook rwb = Workbook.getWorkbook(is);
//获得工作薄(Workbook)中工作表(Sheet)的个数,示例:
int num =rwb.getNumberOfSheets();
System.out.println("得工作薄(Workbook)中工作表(Sheet)的个数:----"+num);
//获得工作薄(Workbook)中工作表(Sheet)的数组
Sheet [] shs = (Sheet[])rwb.getSheets();
System.out.println("获得工作薄(Workbook)中工作表(Sheet)的数组------"+shs.length);
//获取正在使用jxl的版本号
System.out.println("获取正在使用jxl的版本号-----"+rwb.getVersion());
//获取第一张Sheet表,可以根据名称拿,也可以根据小标拿,下标的话从零开始
Sheet rs = (Sheet) rwb.getSheet("Sheet1");
//获取sheet表的名称和小标
System.out.println("获取sheet表的名称------"+rs.getName());
//2.对sheet表进行操作
//2.1得到sheet表的所有行
int rows = rs.getRows();
System.out.println("得到sheet表的所有行---------:"+rows);
//2.2得到sheet表的所有列
int columns = rs.getColumns();
System.out.println("得到sheet表的所有列---------:"+columns);
/**
*
* //
if(c00.getType() == CellType.LABEL)
//
{
//
LabelCell labelc00 = (LabelCell)cc00;
//
strcc00 = labelc00.getString();
//
}
//
if(c10.getType() == CellType.NUMBER)
//
{
NumberCell numc10 = (NumberCell)cc10;
//
strcc10 = numc10.getValue();
}
//
if(c11.getType() == CellType.DATE
*
*
*
* ***/
//遍历sheet表的每个单元格
for(int i = 0; i < rows; i++){
for(int h = 0; h < columns; h++){
System.out.println("每个单元格的值为:" + rs.getCell(h, i).getContents());
}
System.out.println();
}
//数据比较多的情况下一定要记得关闭,不然会影响性能
rwb.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.FileInputStream;
import java.io.InputStream;
import jxl.Sheet;
import jxl.Workbook;
public class JxlExcelTest {
public static void main(String[] args) {
try {
//1.得到文件的输入流
InputStream is = new FileInputStream("C:/人员.xls");
//创建workbook
Workbook rwb = Workbook.getWorkbook(is);
//获得工作薄(Workbook)中工作表(Sheet)的个数,示例:
int num =rwb.getNumberOfSheets();
System.out.println("得工作薄(Workbook)中工作表(Sheet)的个数:----"+num);
//获得工作薄(Workbook)中工作表(Sheet)的数组
Sheet [] shs = (Sheet[])rwb.getSheets();
System.out.println("获得工作薄(Workbook)中工作表(Sheet)的数组------"+shs.length);
//获取正在使用jxl的版本号
System.out.println("获取正在使用jxl的版本号-----"+rwb.getVersion());
//获取第一张Sheet表,可以根据名称拿,也可以根据小标拿,下标的话从零开始
Sheet rs = (Sheet) rwb.getSheet("Sheet1");
//获取sheet表的名称和小标
System.out.println("获取sheet表的名称------"+rs.getName());
//2.对sheet表进行操作
//2.1得到sheet表的所有行
int rows = rs.getRows();
System.out.println("得到sheet表的所有行---------:"+rows);
//2.2得到sheet表的所有列
int columns = rs.getColumns();
System.out.println("得到sheet表的所有列---------:"+columns);
/**
*
* //
if(c00.getType() == CellType.LABEL)
//
{
//
LabelCell labelc00 = (LabelCell)cc00;
//
strcc00 = labelc00.getString();
//
}
//
if(c10.getType() == CellType.NUMBER)
//
{
NumberCell numc10 = (NumberCell)cc10;
//
strcc10 = numc10.getValue();
}
//
if(c11.getType() == CellType.DATE
*
*
*
* ***/
//遍历sheet表的每个单元格
for(int i = 0; i < rows; i++){
for(int h = 0; h < columns; h++){
System.out.println("每个单元格的值为:" + rs.getCell(h, i).getContents());
}
System.out.println();
}
//数据比较多的情况下一定要记得关闭,不然会影响性能
rwb.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}