java读取EXCEL文件1

Java 读取Excel文件


操作步骤:

1.首先到网上载一下JExcelApi rar包,目前最新是:jexcelapi_2_6_12.tar,然后将其解压开,将 jxl.jar文件Copy到WEB-INF\lib目录下或直接导入到Java项目中
2.相应的操作代码如下:
[java]  view plain copy
  1. package com.xqh.java.test;  
  2.   
  3. import java.io.File;  
  4. import java.io.IOException;  
  5.   
  6. import jxl.Cell;  
  7. import jxl.Sheet;  
  8. import jxl.Workbook;  
  9. import jxl.read.biff.BiffException;  
  10.   
  11. public class JavaReadExcel {  
  12.     public static void main(String[] args) {      
  13.         try {  
  14.             String fileName = "?:\\...\\XXX.xlsx"// Excel文件所在路径  
  15.             File file = new File(fileName); // 创建文件对象  
  16.             Workbook wb = Workbook.getWorkbook(file); // 从文件流中获取Excel工作区对象(WorkBook)  
  17.             Sheet sheet = wb.getSheet(0); // 从工作区中取得页(Sheet)  
  18.               
  19.             for (int i = 0; i < sheet.getRows(); i++) { // 循环打印Excel表中的内容  
  20.                 for (int j = 0; j < sheet.getColumns(); j++) {  
  21.                     Cell cell = sheet.getCell(j, i);  
  22.                     System.out.println(cell.getContents());  
  23.                 }  
  24.                 System.out.println();  
  25.             }  
  26.         } catch (BiffException e) {  
  27.             e.printStackTrace();  
  28.         } catch (IOException e) {  
  29.             e.printStackTrace();  
  30.         }  
  31.           
  32.     }  
  33. }  



jxl对excel2010不支持,最好用poi

1、下载 最新的 poi  

http://poi.apache.org/download.html 
      java <wbr>用poi框架读取excel <wbr>2010

2、解压 把相关jar包引进项目 ,excel 2010 用的是 XSSH 开头的相关包,相关的类在名称包含OOXML的相关jar包内。
  java <wbr>用poi框架读取excel <wbr>2010



package 读EXCEL文档;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;


public class ReadExcel {

	public static void main(String[] args) {
		String fileName = "C:\\Users\\ct\\Desktop\\my.xlsx" ;//  jxl包不支持excel2010,这里会报错
		File file = new File(fileName);
			Workbook wb;
			try {
				//通过文件输入流建立EXCEL工作薄
				wb = new XSSFWorkbook(new FileInputStream(file));
				Sheet sheet = wb.getSheetAt(0);
				System.out.println(sheet.getSheetName());//工作表的名称
				System.out.println(sheet.getPhysicalNumberOfRows());//表格中有多少行
				int j = 0 ;
				for(int i=0;i<=sheet.getLastRowNum();i++)
				{
					XSSFRow row = (XSSFRow) sheet.getRow(i);
					XSSFCell cell = row.getCell(0);
					switch(cell.getCellType()){//要先判断数据类型
						case XSSFCell.CELL_TYPE_STRING:
							System.out.println(cell.getStringCellValue());
							break;
						case XSSFCell.CELL_TYPE_NUMERIC:
							System.out.println(cell.getNumericCellValue());
							break;
						case XSSFCell.CELL_TYPE_BLANK:
							break;
						case XSSFCell.CELL_TYPE_BOOLEAN:
							break;
						case XSSFCell.CELL_TYPE_ERROR:
							break;
						case XSSFCell.CELL_TYPE_FORMULA:
							break;
					}
					
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
	}
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值