由于在网站后台要用到导出数据库数据到excal和word的java代码,自己写不出来,网上找了好多都是很模糊,求高手!

解决方案 »

  1.   

    1.使用 displayTable 里面就有导入导出功能。
    2.如果自己写的话,就先将数据库的数据读出来。
    然后创建一个excel
    使用 jxl 操作excel,将数据存入excel
      

  2.   

    生成word:jacob.
    生成Excel:JExcelApi
    http://blog.csdn.net/maqujun/archive/2007/05/16/1611301.aspx
      

  3.   

    找一些POI库的实例,可以通过POI来实现
      

  4.   

    jxl和itext结合struts2的下载可以搞之
      

  5.   

    java导出Excel例举方式  
    方法一:导出Excel数据的插件jexcelapi  程序实例如下:  
    public void exportClassroom(OutputStream os) throws PaikeException {  try {  
    WritableWorkbook wbook = Workbook.createWorkbook(os); //建立excel文件  
    WritableSheet wsheet = wbook.createSheet("教室信息表", 0); //工作表名称  
    //设置Excel字体  
    WritableFont wfont = new WritableFont(WritableFont.ARIAL, 16,  
    WritableFont.BOLD, false,  
    jxl.format.UnderlineStyle.NO_UNDERLINE,  
    jxl.format.Colour.BLACK);  
    WritableCellFormat titleFormat = new WritableCellFormat(wfont);  
    String[] title = { "教室名", "容 量", "类 型", "其他说明" };  
    //设置Excel表头  
    for (int i = 0; i < title.length; i++) {  
    Label excelTitle = new Label(i, 0, title[i], titleFormat);  
    wsheet.addCell(excelTitle);  
    }  
    int c = 1; //用于循环时Excel的行号  
    ClassroomService cs = new ClassroomService();  
    List list = cs.findAllClassroom(); //这个是从数据库中取得要导出的数据  
    Iterator it = list.iterator();  
    while (it.hasNext()) {  
    ClassroomDTO crdto = (ClassroomDTO) it.next();  
    Label content1 = new Label(0, c, crdto.getRoomname());  
    Label content2 = new Label(1, c, crdto.getCapicity().toString());  
    Label content3 = new Label(2, c, crdto.getRoomTypeId()  
    .toString());  
    Label content4 = new Label(3, c, crdto.getRe());  
    wsheet.addCell(content1);  
    wsheet.addCell(content2);  
    wsheet.addCell(content3);  
    wsheet.addCell(content4);  
    c++;  
    }  wbook.write(); //写入文件  
    wbook.close();  
    os.close();  
    } catch (Exception e) {  throw new PaikeException("导出文件出错");  }  }  
      

  6.   

    关注。同样需要这个东西。 可惜mysql不支持bcp,太郁闷了
      

  7.   

    推荐jxl
    只要引进jxl.jar包就行
    网上关于他的东西好多,例子也特别多