首页 > 编程语言 > 详细

Java读取excel指定sheet中的各行数据,存入二维数组,包括首行,并打印

时间:2015-07-31 18:11:54      阅读:602      评论:0      收藏:0      [点我收藏+]

1. 读取

//读取excel指定sheet中的各行数据,存入二维数组,包括首行
    public static String[][] getSheetData(XSSFSheet sheet) throws IOException {
        String[][] testArray = new String[sheet.getPhysicalNumberOfRows()][];
        for(int rowId =0;rowId<sheet.getPhysicalNumberOfRows();rowId++){
                XSSFRow row = sheet.getRow(rowId);
                List<String> testSetList = new ArrayList<String>();
                for(int column=0;column<row.getPhysicalNumberOfCells();column++){
                    row.getCell(column).setCellType(Cell.CELL_TYPE_STRING);
                    testSetList.add(row.getCell(column).getStringCellValue());
                }
                testArray[rowId] = (String[])testSetList.
                        toArray(new String[testSetList.size()]);
        }        
        return testArray;
    }

2. 打印

//打印二维数组
    public static void printDoubleArray(String[][] testArray) throws IOException{
        for(int i =0; i<testArray.length;i++ )
        {    
            for (int j=0; j<testArray[i].length;j++)
            {
                print(testArray[i][j]+" ||");
            }
            println();
        }
        
    }

 3. 调用

public static void main(String[] args) throws IOException {
        // TODO 自动生成的方法存根
        
        File file = new File("testData\\testData.xlsx");
        FileInputStream fis = new FileInputStream(file);
        @SuppressWarnings("resource")
        XSSFWorkbook wb = new XSSFWorkbook(new BufferedInputStream(fis));
        printDoubleArray(getSheetData(wb.getSheetAt(0)));
        
    }

4. 效果

技术分享

 

Java读取excel指定sheet中的各行数据,存入二维数组,包括首行,并打印

原文:http://www.cnblogs.com/tuanfuyao/p/4692746.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!