Rising Sun

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            148 隨筆 :: 0 文章 :: 22 評論 :: 0 Trackbacks

          excel 樣式

          // create?a?cell?object? 創(chuàng)建一個元素(行的列)對象
          HSSFCell?cell? = ?row.createCell(column);
          // create?a?cell?style?object 創(chuàng)建一個元素的樣式對象
          HSSFCellStyle?cellStyle? = ?wb.createCellStyle();
          cellStyle.setAlignment(align);?
          cellStyle.setVerticalAlignment(valign);
          // set?cell?border?? 設(shè)置元素的邊框
          cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
          cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
          cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
          cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
          // set?foreground?color 設(shè)置元素的前景色
          cellStyle.setFillForegroundColor(bgColor);
          cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
          // set?font 設(shè)置字體
          cellStyle.setFont(font);
          // set?size
          // set?the?style?of?this?cell? 把樣式加到元素中
          cell.setCellStyle(cellStyle);
          // set?cell's?charset 設(shè)置字符 (中文問題)
          cell.setEncoding(HSSFCell.ENCODING_UTF_16);
          // set?cell?value 改元素賦值
          cell.setCellValue(value);
          從data? 中得到數(shù)據(jù)
          ArrayList?datacell_list?=?DBToExcel.getSheetDataCol(tableid,k_row,new?DBAgent());
          for(int?k_col=0;k_col<datacell_list.size();k_col++){
            HSSFCell?cell?
          =?row.createCell((short)k_col);
            cell.setEncoding(HSSFCell.ENCODING_UTF_16);

            SheetDataBean?sdb?
          =(SheetDataBean)datacell_list.get(k_col);
          colnum?
          =?sdb.getColnum();

          String?data?
          =?DBToExcel.getSheetCellValue(tableid,k_row,colnum,new?DBAgent());
          //cell.setCellValue(data); 
          打印
          1.
          HSSFCell?c;
          ..
          c.setEncoding(HSSFCell.ENCODING_UTF_16);
          c.setCellValue(
          "測試測試測試測試測試測試測試測試");

          2.
          打印設(shè)置
          import?org.apache.poi.hssf.usermodel.HSSFPrintSetup;
          創(chuàng)建打印設(shè)置對象
          HSSFPrintSetup?hps?
          =?hs.getPrintSetup();
          設(shè)置A4紙
          hps.setPaperSize((
          short)9);?
          將頁面設(shè)置為橫向打印模式
          hps.setLandscape(
          true);?
          設(shè)置打印頁面為水平居中
          sheet.setHorizontallyCenter(
          true);?
          設(shè)置打印頁面為垂直居中
          sheet.setVerticallyCenter(
          true);
          posted on 2006-09-14 16:24 brock 閱讀(903) 評論(1)  編輯  收藏 所屬分類: 處理Excel poi

          評論

          # re: excel 處理 Poi 2008-06-13 09:41 jackygao
          探討下
          請問
          POI中設(shè)置紙張大小就幾種
          如果想設(shè)置紙張大小為US SF類型的,該怎么設(shè)置呢
          我的郵箱是gaopersonal@Hotmail.com  回復(fù)  更多評論
            

          主站蜘蛛池模板: 炉霍县| 门源| 固镇县| 东海县| 哈巴河县| 长治市| 四会市| 岢岚县| 江津市| 三台县| 天全县| 富宁县| 泸西县| 横山县| 普安县| 三台县| 遂川县| 枣庄市| 庐江县| 射阳县| 黄陵县| 上蔡县| 宝应县| 九龙城区| 布拖县| 日照市| 称多县| 应城市| 五家渠市| 商丘市| 民和| 南城县| 琼中| 乌拉特前旗| 凉山| 平山县| 芜湖市| 鹰潭市| 泰兴市| 抚远县| 鄂尔多斯市|