没用过
偶一直用的是jExcelAPI,韩国人的一个作品
下面链接有介绍
http://www.andykhan.com/jexcelapi/

解决方案 »

  1.   

    设置宽度
    HSSFSheet s= wb.getSheetAt(SheetMark);
    s.setColumnWidth(ColMark,width);设置高度
    HSSFRow r = s.getRow(RowMark);
    r.setHeight(height);有关打印
    (1)Fit Sheet to One Page
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet sheet = wb.createSheet("format sheet");
        HSSFPrintSetup ps = sheet.getPrintSetup();
        
        sheet.setAutobreaks(true);
        
        ps.setFitHeight((short)1);
        ps.setFitWidth((short)1);
        // Create various cells and rows for spreadsheet.    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
        wb.write(fileOut);
        fileOut.close();
    (2)Set Print Area
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet sheet = wb.createSheet("Sheet1");
        wb.setPrintArea(0, "$A$1:$C$2");
        //sets the print area for the first sheet
        //Alternatively:
        //wb.setPrintArea(0, 0, 1, 0, 0) is equivalent to using the name reference (See the JavaDocs for more details)      // Create various cells and rows for spreadsheet.    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
        wb.write(fileOut);
        fileOut.close();
        
        
    (3)Set Page Numbers on Footer
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet sheet = wb.createSheet("format sheet");
        HSSFFooter footer = sheet.getFooter()
        
        footer.setRight( "Page " + HSSFFooter.page() + " of " + HSSFFooter.numPages() );
        
        // Create various cells and rows for spreadsheet.    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
        wb.write(fileOut);
        fileOut.close();
      

  2.   

    http://community.csdn.net/Expert/TopicView1.asp?id=3222720
      

  3.   

    To:太阳鸟 你给的地址不对吧
    To:blackcourser(be stronger……)  谢谢,s.setColumnWidth(ColMark,width);
    中ColMark是什么意思?我用的是s.setDefaultColumnWidth(),参数中的short和点数有什么关系?不好意思还有,比较关心打印纸张的问题。