1. 程式人生 > >java實現匯出資料庫資料(可以)

java實現匯出資料庫資料(可以)

public class FromDbToExcel {
public static void main(String[] args) {
try {
WritableWorkbook wwb = null;

           // 建立可寫入的Excel工作簿
           String fileName = "D://book.xls";
           File file=new File(fileName);
           if (!file.exists()) {
               file.createNewFile();
           }
           //以fileName為檔名來建立一個Workbook
           wwb = Workbook.createWorkbook(file);

           // 建立工作表
           WritableSheet ws = wwb.createSheet("Test Shee 1", 0);

           //查詢資料庫中所有的資料
           List<Stu> list= StuService.getAllByDb();
           //要插入到的Excel表格的行號,預設從0開始
           Label labelId= new Label(0, 0, "編號(id)");//表示第
           Label labelName= new Label(1, 0, "姓名(name)");
           Label labelSex= new Label(2, 0, "性別(sex)");
           Label labelNum= new Label(3, 0, "薪水(num)");

           ws.addCell(labelId);
           ws.addCell(labelName);
           ws.addCell(labelSex);
           ws.addCell(labelNum);
           for (int i = 0; i < list.size(); i++) {

               Label labelId_i= new Label(0, i+1, list.get(i).getId()+"");
               Label labelName_i= new Label(1, i+1, list.get(i).getName());
               Label labelSex_i= new Label(2, i+1, list.get(i).getSex());
               Label labelNum_i= new Label(3, i+1, list.get(i).getNum()+"");
               ws.addCell(labelId_i);
               ws.addCell(labelName_i);
               ws.addCell(labelSex_i);
               ws.addCell(labelNum_i);
           }

          //寫進文件
           wwb.write();
          // 關閉Excel工作簿物件
           System.out.println("資料匯出成功!");
           wwb.close();

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

}