【web开发】☆★之利用POI操作Excel表格系列教程【6】遍历工作簙行和列取值


【web开发】☆★之利用POI操作Excel表格系列教程【6】遍历工作簙行和列取值


package com.xiaoye.demo;
import java.io.FileInputStream;
import java.io.InputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
/**
 * 遍历工作薄的行和列取值
 * @author 小夜的传说
 * 2014-2-21 上午11:07:41
 */
public class ThrRowCell {
    public static void main(String[] args) throws Exception {
        InputStream in=new FileInputStream("d://测试文件.xls");
        POIFSFileSystem fs=new POIFSFileSystem(in);
        HSSFWorkbook wb=new HSSFWorkbook(fs);
        HSSFSheet hssfSheet=wb.getSheetAt(0);//获取第一个Sheet页
        if(hssfSheet==null){
            return;
        }
            //先要遍历行
            for(int rowNum=0;rowNum<=hssfSheet.getLastRowNum();rowNum++){
                HSSFRow hssRow=hssfSheet.getRow(rowNum);
                if(hssRow==null){
                    continue;
                }
                                                      
            for(int cellNum=0;cellNum<=hssRow.getLastCellNum();cellNum++){
                HSSFCell hssfCell=hssRow.getCell(cellNum);
                if(hssfCell==null){
                    continue;
                }
                System.out.print("--"+getValue(hssfCell));
            }
            System.out.println();
        }
                                              
    }
    private static String getValue(HSSFCell hssfCell){
        if(hssfCell.getCellType()==HSSFCell.CELL_TYPE_BOOLEAN){
            return String.valueOf(hssfCell.getBooleanCellValue());
        }else if(hssfCell.getCellType()==HSSFCell.CELL_TYPE_NUMERIC){
            return String.valueOf(hssfCell.getNumericCellValue());
        }else{
            return String.valueOf(hssfCell.getStringCellValue());
        }
    }
}


获取的Excel表格的样式图示:


控制台效果图:

因为Excel数据库传进来的值千变万化,所以我封装了getValue()方法,当然里面的方法肯定不止这么多,你需要什么样就写什么样的吧!

本文出自 “诺言永远依恋小柴、、、” 博客,请务必保留此出处http://1936625305.blog.51cto.com/6410597/1362153

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。