Rising Sun

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

          excel 樣式

          // create?a?cell?object? 創建一個元素(行的列)對象
          HSSFCell?cell? = ?row.createCell(column);
          // create?a?cell?style?object 創建一個元素的樣式對象
          HSSFCellStyle?cellStyle? = ?wb.createCellStyle();
          cellStyle.setAlignment(align);?
          cellStyle.setVerticalAlignment(valign);
          // set?cell?border?? 設置元素的邊框
          cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
          cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
          cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
          cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
          // set?foreground?color 設置元素的前景色
          cellStyle.setFillForegroundColor(bgColor);
          cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
          // set?font 設置字體
          cellStyle.setFont(font);
          // set?size
          // set?the?style?of?this?cell? 把樣式加到元素中
          cell.setCellStyle(cellStyle);
          // set?cell's?charset 設置字符 (中文問題)
          cell.setEncoding(HSSFCell.ENCODING_UTF_16);
          // set?cell?value 改元素賦值
          cell.setCellValue(value);
          從data? 中得到數據
          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.
          打印設置
          import?org.apache.poi.hssf.usermodel.HSSFPrintSetup;
          創建打印設置對象
          HSSFPrintSetup?hps?
          =?hs.getPrintSetup();
          設置A4紙
          hps.setPaperSize((
          short)9);?
          將頁面設置為橫向打印模式
          hps.setLandscape(
          true);?
          設置打印頁面為水平居中
          sheet.setHorizontallyCenter(
          true);?
          設置打印頁面為垂直居中
          sheet.setVerticallyCenter(
          true);
          posted on 2006-09-14 16:24 brock 閱讀(904) 評論(1)  編輯  收藏 所屬分類: 處理Excel poi

          評論

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

          主站蜘蛛池模板: 罗江县| 邳州市| 青州市| 天津市| 宝鸡市| 西林县| 黄平县| 台湾省| 天镇县| 安义县| 丰顺县| 化德县| 阳信县| 固镇县| 大丰市| 颍上县| 阜新市| 阜城县| 花莲县| 贵定县| 德化县| 五原县| 根河市| 安龙县| 内乡县| 响水县| 东兴市| 无锡市| 安顺市| 黑河市| 怀来县| 平舆县| 敖汉旗| 万载县| 沐川县| 手游| 晋中市| 肇庆市| 普安县| 长白| 观塘区|