〉java生成Excel时用什么生成jxl,poi?还是你直接写.xls,抑或你生成的是一种叫做.csv的文件???

解决方案 »

  1.   

    楼上那个小家伙的家伙,整天不是copy别人回答,就是不知所云,你说你,还不如去玩网游,甚至去水区,来个语不惊人死不休也好
      

  2.   

    〉shine333(enihs) 
    我不太懂,刚开始学习,应该是直接写.xls,怎么控制打印时,每页只打印40条
      

  3.   

    敢问lz,您知道什么叫.xls,什么叫.csv文件吗?直接写.xls我不会
      

  4.   

    就是从数据库里查出100条记录,写入excel文件中,现在已经写好了,excel中已经有这100条记录了,现在把excel文件用 纸 打印出来,如何让每张纸最多只有40条记录,用java能不能实现!  
    这次应该说明白了吧?我的表达能力可能很差,主要是我不懂这东西!!!
      

  5.   

    能不能只用一个sheet!? 为什么要分sheet呀?
      

  6.   

    我问你,你的“excel文件”扩展名是什么?是用什么java framework生成的?POI,比如HSSFWorkbook, HSSFSheet还是,JXL,比如Workbook?实在不会说,贴代码上来
      

  7.   

    excel文件”扩展名是.xls ,用的是struts框架,
    public String createExcel(String str,String flag) throws BaseException {

    BaseSQLHandler baseSQLHandler = new BaseSQLHandler(false);
    BaseDBConnection connection = baseSQLHandler.getBaseDBConnection(); // create a new workbook
    HSSFWorkbook workBook = new HSSFWorkbook();
    HSSFDataFormat format = workBook.createDataFormat();
      

  8.   

    import org.apache.poi.hssf.usermodel.*;
    import org.apache.poi.hssf.util.HSSFColor;
    import org.apache.poi.hssf.util.Region;
      

  9.   

    〉strawbingo(避世稻草)
    程序控制,计数超过40的整数倍就换页 ,
    我就是想知道 那个换页 是怎么实现的?
      

  10.   

    HSSFWorkbook workbook = new HSSFWorkbook();
        HSSFSheet sheet = workbook.createSheet();
        sheet.setAutobreaks(false);
        for (int i = 0; i < 300; i++) {
          HSSFRow row = sheet.createRow(i);
          row.createCell((short)0).setCellValue(i);
          if (i % 40 == 0) {
            sheet.setRowBreak(i);
          }
        }
        
        workbook.write(new FileOutputStream("D:/test.xls"));但是如果实在显示不下(比如设定每200行换页),excel仍然会自动换页(预览时蓝色虚线的是自动的,实线是手工的)
      

  11.   

    如果有其他打印方面需求,参考HSSFPrintSetup 
    sheet.getPrintSetup()
      

  12.   

    好,谢谢,应该是sheet.setRowBreak(i)实现换页的吧??  
    我试一试!