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 阅读(883) 评论(1)  编辑  收藏 所属分类: 处理Excel poi

评论

# re: excel 处理 Poi 2008-06-13 09:41 jackygao
探讨下
请问
POI中设置纸张大小就几种
如果想设置纸张大小为US SF类型的,该怎么设置呢
我的邮箱是gaopersonal@Hotmail.com  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: