POI对Excel的操作

1、引入jar包:poi-3.11-20141221.jar、commons-lang3-3.1.jar、jdom.jar
2、将数据写入Excel

String title[]={"id","name","sex"};
 //创建Excel工作薄
HSSFWorkbook workbook=new HSSFWorkbook();
//创建sheet
HSSFSheet sheet=workbook.createSheet();
//创建第一行
    HSSFRow row=sheet.createRow(0);
    HSSFCell cell=null;
//插入第一行数据
        for (int i = 0; i < title.length; i++) {
            cell=row.createCell(i);
            cell.setCellValue(title[i]);
        }
//追加数据
        for (int i = 1; i < 10; i++) {
            HSSFRow nextRow=sheet.createRow(i);
            HSSFCell cell2=nextRow.createCell(0);//第二行第一个单元格
            cell2.setCellValue("a"+i);
            cell2=nextRow.createCell(1);//第二行第二个单元格
            cell2.setCellValue("user"+i);
            cell2=nextRow.createCell(2);//第二行第三个单元格
            cell2.setCellValue("男");

        }
        //创建一个Excel文件
        File file=new File("E:/Pio_test.xls");
        try {
            file.createNewFile();
            //将Excel内容存盘
            FileOutputStream out=FileUtils.openOutputStream(file);
            workbook.write(out);
            out.close();

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

3、读取Excel:

//读取要解析的Excel 文件
        File file=new File("E:/Pio_test.xls");
        try {
            //创建Excel .读取内容
            HSSFWorkbook workbook=new HSSFWorkbook(FileUtils.openInputStream(file));
            HSSFSheet sheet=workbook.getSheetAt(0);
            int firstRowNum=0;
            //获取最后一行的行号
            int lastRowNum=sheet.getLastRowNum();
            for (int i = firstRowNum; i <lastRowNum; i++) {
                HSSFRow row=sheet.getRow(i);
                //获取当前行最后一个单元格的列号
                int lastCellnum=row.getLastCellNum();
                for (int j = 0; j < lastCellnum; j++) {
                    HSSFCell cell=row.getCell(j);
                    System.out.print(cell.getStringCellValue()+" ");
                }
                System.out.println();

            }
            workbook.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

Poi:Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件。这由Apache软件基金会开发使用Java分布式设计或修改Microsoft Office文件的开源库。它包含类和方法对用户输入数据或文件到MS Office文档进行解码。
注:慕课网教学视频部分笔记

猜你喜欢

转载自blog.csdn.net/xiao_Hebut/article/details/78618498