excel 处理 Poi

excel 处理 Poi

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 );

你可能感兴趣的:(excel 处理 Poi)