1. 程式人生 > >java向excel裡面寫資料

java向excel裡面寫資料

1---------匯入包

      commons-collections4-4.1.jar

        poi-3.17-beta1.jar
        poi-examples-3.17-beta1.jar
        poi-excelant-3.17-beta1.jar
        poi-ooxml-3.17-beta1.jar
        poi-ooxml-schemas-3.17-beta1.jar
        poi-scratchpad-3.17-beta1.jar
        xmlbeans-2.6.0.jar


2----------寫

    //建立路徑
        File file=new File("e:\\share.xlsx");
        //建立工作本
        XSSFWorkbook xw = new XSSFWorkbook();
        //建立工作簿
        XSSFSheet sheet=xw.createSheet("sheet1");
        //得到第一行
        XSSFRow row=sheet.createRow(0);
        Scanner sc=new Scanner(System.in);
        //建立第一列
        XSSFCell cell=row.createCell(0);
        cell.setCellValue("學號");
        //建立第二列
        XSSFCell cell2=row.createCell(1);
        cell2.setCellValue("姓名");
        //建立第三列
        XSSFCell cell3=row.createCell(2);
        cell3.setCellValue("年齡");
        //迴圈輸入表格類容
        for(int i=1;i<=2;i++){
            System.out.print("請輸入編號:");
            String id=sc.next();
            System.out.print("請輸入名字:");
            String name=sc.next();
            System.out.print("請輸入年齡:");
            String age=sc.next();
            //新增內容

            row = sheet.createRow(i);
            //建立第一列
            XSSFCell cell1 = row.createCell(0);
            cell1.setCellValue(id);
            //建立第二列
            XSSFCell cell22 = row.createCell(1);
            cell22.setCellValue(name);
            //建立第三列
            XSSFCell cell32 = row.createCell(2);
            cell32.setCellValue(age);
        }
        //寫入
        FileOutputStream out;
        try {
            out = new FileOutputStream(file);
            xw.write(out);
            out.close();
            System.out.println("寫入成功");
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }



3-----------excel裡面的效果


     學號    姓名    年齡    
      1    aa    11    
      2    bb    22