java實現匯出資料庫資料(可以)
阿新 • • 發佈:2018-11-17
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(); } }
}