IDEA,用JAVA实现读取EXCEL数据
一、注:Jxl 导入报错,网上搜索jxl.jar包,下载成功之后导入,导入步骤
1、打开项目,选择“file->project structure”,或者使用快捷键Ctrl+Alt+Shift+S。
2、在libraries 中导入jar包
二、通过获取页签位置和通过获取sheet名称获取对应页数据
1、getSheet(int i),是用页签位置来获取对应的sheet页,getSheet(0)代表第一页,getSheet(1)代表第二页。
2、getSheet(String s),是通过获取页签名称来获取对应的sheet数据getSheet(“pp”),代表获取sheet名为pp的sheet页数据
getSheet(0),获取第一页数据,并打印,代码如下
import jxl.Cell; import jxl.Sheet; import jxl.Workbook;
import jxl.read.biff.BiffException;
import java.io.File; import java.io.IOException;
public class Readexcel {
public static void main(String args[]){
File f=new File(\\\\\Users\\\\Administrator\\\\Desktop\\\\test.xls\); // excel 文件路径及名称 try {
String sheetname=\; //获取 sheet名称
Workbook book=Workbook.getWorkbook(f);//
Sheet sheet=book.getSheet(0); //获得第一个工作表对象,第一个sheet页签标号为0,第二个sheet页签标号为1,依次类推
// Sheet sheet=book.getSheet(sheetname); //获得名称为pp的sheet工作表对象
int rows=sheet.getRows(); //获取单元格行 int columns = sheet.getColumns(); //获取单元格列
for(int i=0;i Cell cell=sheet.getCell(j, i); //获得单元格,j代表列,i代表行 System.out.print(cell.getContents()+\); //cell.getContents() 获取单元格内容 } System.out.print(\\\n\); // 换行 } } catch (BiffException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 执行结果如下 修改为通过sheet名称获取对应页签数据,getSheet(“pp”),代码如下 import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import java.io.File; import java.io.IOException; public class Readexcel { public static void main(String args[]){ File f=new File(\\\\\Users\\\\Administrator\\\\Desktop\\\\test.xls\); // excel 文件路径及名称 try { String sheetname=\; //获取 sheet名称 Workbook book=Workbook.getWorkbook(f);// // Sheet sheet=book.getSheet(0); //获得第一个工作表对象,第一个sheet页签标号为0,第二个sheet页签标号为1,依次类推 Sheet sheet=book.getSheet(sheetname); //获得名称为pp的sheet工作表对象 int rows=sheet.getRows(); //获取单元格行 int columns = sheet.getColumns(); //获取单元格列 for(int i=0;i Cell cell=sheet.getCell(j, i); //获得单元格,j代表列,i代表行 System.out.print(cell.getContents()+\); //cell.getContents() 获取单元格内容 } System.out.print(\\\n\); // 换行 } } catch (BiffException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 运行结果如下:
Java获取Excel数据
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)