天天看點

JAVA 使用 POI進行讀取Excel表格示例

導包
JAVA 使用 POI進行讀取Excel表格示例
編碼
public class PoiTest {

    /**
     * 最終效果
     *  表頭一内容0  表頭二内容1  表頭三内容2
        表頭一内容1  表頭二内容2  表頭三内容3
        表頭一内容2  表頭二内容3  表頭三内容4
        表頭一内容3  表頭二内容4  表頭三内容5
        表頭一内容4  表頭二内容5  表頭三内容6
        表頭一内容5  表頭二内容6  表頭三内容7
        表頭一内容6  表頭二内容7  表頭三内容8
        表頭一内容7  表頭二内容8  表頭三内容9
        表頭一内容8  表頭二内容9  表頭三内容10
        表頭一内容9  表頭二内容10 表頭三内容11
     * 寫資料
     * 
     * @throws IOException
     */
    @Test
    public void testWriteExlPoi() throws IOException {
        // 建立工作簿
        HSSFWorkbook workbook = new HSSFWorkbook();
        HSSFSheet newSheet = workbook.createSheet("我的工作簿一");

        for (int i = ; i < ; i++) {
            HSSFRow row1 = newSheet.createRow(i);
            row1.createCell().setCellValue("表頭一内容" + i);
            row1.createCell().setCellValue("表頭二内容" + (i + ));
            row1.createCell().setCellValue("表頭三内容" + (i + ));

        }

        OutputStream fileOutPutStream = new FileOutputStream("D:/demo.xls");
        workbook.write(fileOutPutStream);

        fileOutPutStream.close();
    }

    // @Test
    public void testReadExlPoi() throws IOException {
        String filePath = "D:\\test.xls";

        // 擷取文檔
        HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(filePath));
        // 擷取表格
        HSSFSheet oneSheet = workbook.getSheetAt();

        // 擷取行
        for (Row row : oneSheet) {
            // 周遊每一行的列
            for (Cell cell : row) {
                // 擷取每列中的資料
                // 擷取類型
                int cellType = cell.getCellType();
                if (cellType == Cell.CELL_TYPE_NUMERIC) {
                    // 數字類型
                    double numericCellValue = cell.getNumericCellValue();
                    System.out.print(numericCellValue + "\t");
                } else if (cellType == Cell.CELL_TYPE_STRING) {
                    // 字元串類型
                    String value = cell.getStringCellValue();

                    System.out.print(value + "\t");
                } else if (cellType == Cell.CELL_TYPE_FORMULA) {
                    // 公式類型

                    String value = cell.getCellFormula();

                    System.out.print(value + "\t");
                }

            }

            System.out.println();
        }

    }
}
           

轉載于:https://www.cnblogs.com/upuptop/p/11154346.html