亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Excel > 正文

POI中設置Excel單元格格式

2019-10-25 20:06:16
字體:
來源:轉載
供稿:網友

  POI中可能會用到一些需要設置EXCEL單元格格式的操作小結:

先獲取工作薄對象:

HSSFWorkbook wb = new HSSFWorkbook();

HSSFSheet sheet = wb.createSheet();

HSSFCellStyle setBorder = wb.createCellStyle();

一、設置背景色:

setBorder.setFillForegroundColor((short) 13);// 設置背景色

setBorder.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

二、設置邊框:

setBorder.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下邊框

setBorder.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左邊框

setBorder.setBorderTop(HSSFCellStyle.BORDER_THIN);//上邊框

setBorder.setBorderRight(HSSFCellStyle.BORDER_THIN);//右邊框

三、設置居中:

setBorder.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 居中

四、設置字體:

HSSFFont font = wb.createFont();

font.setFontName("黑體");

font.setFontHeightInPoints((short) 16);//設置字體大小

HSSFFont font2 = wb.createFont();

font2.setFontName("仿宋_GB2312");

font2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗體顯示

font2.setFontHeightInPoints((short) 12);

setBorder.setFont(font);//選擇需要用到的字體格式

五、設置列寬:

sheet.setColumnWidth(0, 3766); //第一個參數代表列id(從0開始),第2個參數代表寬度值

六、設置自動換行:

setBorder.setWrapText(true);//設置自動換行

七、合并單元格:

Region region1 = new Region(0, (short) 0, 0, (short) 6);

//參數1:行號 參數2:起始列號 參數3:行號 參數4:終止列號

sheet.addMergedRegion(region1);

附一個完整的例子:

package cn.com.util;

import org.apache.poi.hssf.usermodel.HSSFCellStyle;

import org.apache.poi.hssf.usermodel.HSSFFont;

import org.apache.poi.hssf.usermodel.HSSFRichTextString;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFCell;

import org.apache.poi.hssf.util.CellRangeAddress;

import org.apache.poi.hssf.util.Region;

import org.apache.poi.ss.usermodel.CellStyle;

import java.io.FileOutputStream;

import javax.servlet.http.HttpServlet;

public class CreateXL extends HttpServlet {

/** Excel 文件要存放的位置,假定在D盤下 */

public static String outputFile = "c:test.xls";

private void cteateCell(HSSFWorkbook wb, HSSFRow row, short col, String val) {

HSSFCell cell = row.createCell(col);

// cell.setEncoding(HSSFCell.ENCODING_UTF_16);

cell.setCellValue(val);

HSSFCellStyle cellstyle = wb.createCellStyle();

cellstyle.setAlignment(HSSFCellStyle.ALIGN_CENTER_SELECTION);

cell.setCellStyle(cellstyle);

}

public static void main(String argv[]) {

try {

// 創建新的Excel 工作簿

HSSFWorkbook workbook = new HSSFWorkbook();

// 設置字體

HSSFFont font = workbook.createFont();

// font.setColor(HSSFFont.COLOR_RED);

font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

font.setFontHeightInPoints((short) 14);

// HSSFFont font2 = workbook.createFont();

// font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

// font.setFontHeightInPoints((short)14);

// 設置樣式

HSSFCellStyle cellStyle = workbook.createCellStyle();

cellStyle.setFont(font);

cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);

// HSSFCellStyle cellStyle2= workbook.createCellStyle();

// cellStyle.setFont(font2);

// cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);

// 在Excel工作簿中建一工作表,其名為缺省值

// 如要新建一名為"月報表"的工作表,其語句為:

HSSFSheet sheet = workbook.createSheet("月報表");

CellRangeAddress cellRangeAddress = new CellRangeAddress(0, 0, 0,

11);

sheet.addMergedRegion(cellRangeAddress);

//第一行

// 在索引0的位置創建行(最頂端的行)

HSSFRow row = sheet.createRow(0);

// 在索引0的位置創建單元格(左上端)

HSSFCell cell = row.createCell(0);

// 定義單元格為字符串類型

cell.setCellType(HSSFCell.CELL_TYPE_STRING);

cell.setCellStyle(cellStyle);

// 在單元格中輸入一些內容

cell.setCellValue(new HSSFRichTextString("北京億卡聯科技發展有限公司小區門禁維修月報表"));

//第二行

cellRangeAddress = new CellRangeAddress(1, 1, 3, 6);

sheet.addMergedRegion(cellRangeAddress);

row = sheet.createRow(1);

HSSFCell datecell = row.createCell(3);

datecell.setCellType(HSSFCell.CELL_TYPE_STRING);

datecell.setCellStyle(cellStyle);

datecell.setCellValue("時間間隔xxxxx");

cellRangeAddress = new CellRangeAddress(1, 1, 9,

10);

sheet.addMergedRegion(cellRangeAddress);

row.createCell(9).setCellValue("單位:元");

//第三行

row=sheet.createRow(2);

row.createCell(0).setCellValue("一、");

row.createCell(1).setCellValue("基本資料");

//第4行

row=sheet.createRow(3);

row.createCell(1).setCellValue("小區名稱:");

cellRangeAddress=new CellRangeAddress(3,3,2,11);

sheet.addMergedRegion(cellRangeAddress);

row.createCell(2).setCellValue("xxxxx");

//第5行

row=sheet.createRow(4);

row.createCell(1).setCellValue("座落地點:");

cellRangeAddress=new CellRangeAddress(4,4,2,11);

sheet.addMergedRegion(cellRangeAddress);

row.createCell(2).setCellValue("xxxxx");

//第6行

row=sheet.createRow(5);

row.createCell(1).setCellValue("建成年月:");

cellRangeAddress=new CellRangeAddress(5,5,2,4);

sheet.addMergedRegion(cellRangeAddress);

row.createCell(2).setCellValue("年月日:xxxxx");

row.createCell(5).setCellValue("聯系人");

cellRangeAddress=new CellRangeAddress(5,5,6,8);

sheet.addMergedRegion(cellRangeAddress);

row.createCell(6).setCellValue("XXX");

row.createCell(9).setCellValue("電話");

cellRangeAddress=new CellRangeAddress(5,5,10,11);

sheet.addMergedRegion(cellRangeAddress);

row.createCell(10).setCellValue("XXX");

//第7行

row=sheet.createRow(6);

row.createCell(1).setCellValue("住戶:");

row.createCell(2).setCellValue("(XX)");

row.createCell(3).setCellValue("(戶)");

cellRangeAddress=new CellRangeAddress(6,6,4,5);

sheet.addMergedRegion(cellRangeAddress);

row.createCell(4).setCellValue("共計(      )");      

row.createCell(6).setCellValue("幢");

cellRangeAddress=new CellRangeAddress(6,6,7,8);

sheet.addMergedRegion(cellRangeAddress);

row.createCell(7).setCellValue("發卡張數");  

cellRangeAddress=new CellRangeAddress(6,6,9,10);

sheet.addMergedRegion(cellRangeAddress);

row.createCell(9).setCellValue("xxxx");

//第9行

row=sheet.createRow(8);

row.createCell(0).setCellValue("二、");

cellRangeAddress=new CellRangeAddress(8,8,1,2);

sheet.addMergedRegion(cellRangeAddress);

row.createCell(1).setCellValue("維修用材料臺賬");

row.createCell(6).setCellValue("三、");

cellRangeAddress=new CellRangeAddress(8,8,7,9);

sheet.addMergedRegion(cellRangeAddress);

row.createCell(7).setCellValue("維修工時記錄");

//第10行

row=sheet.createRow(9);

row.createCell(0).setCellValue("日期");

row.createCell(1).setCellValue("維修事項");

row.createCell(2).setCellValue("材料清單");

row.createCell(3).setCellValue("數量");

row.createCell(4).setCellValue("單價");

row.createCell(5).setCellValue("材料金額");

row.createCell(7).setCellValue("日期");

row.createCell(8).setCellValue("技工");

row.createCell(9).setCellValue("工時數");

row.createCell(10).setCellValue("單價");

row.createCell(11).setCellValue("工時金額");

//填充數據

for (int i = 0; i < 10; i++) {

row=sheet.createRow(9+i+1);

row.createCell(0).setCellValue("日期");

row.createCell(1).setCellValue("維修事項");

row.createCell(2).setCellValue("材料清單");

row.createCell(3).setCellValue("數量");

row.createCell(4).setCellValue("單價");

row.createCell(5).setCellValue("材料金額");

row.createCell(7).setCellValue("日期");

row.createCell(8).setCellValue("技工");

row.createCell(9).setCellValue("工時數");

row.createCell(10).setCellValue("單價");

row.createCell(11).setCellValue("工時金額");

}

//第n+10行

row=sheet.createRow(9+10+1);

//cellRangeAddress=new CellRangeAddress(19,19,0,4);

//sheet.addMergedRegion(cellRangeAddress);

row.createCell(0).setCellValue("累計:");

row.createCell(1).setCellValue("xxx");

row.createCell(7).setCellValue("累計:");

row.createCell(8).setCellValue("xxx");

// 新建一輸出文件流

FileOutputStream fOut = new FileOutputStream(outputFile);

// 把相應的Excel 工作簿存盤

workbook.write(fOut);

fOut.flush();

// 操作結束,關閉文件

fOut.close();

System.out.println("文件生成...");

} catch (Exception e) {

System.out.println("已運行 xlCreate() : " + e);

}

}

}
 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲综合大片69999| 中文字幕亚洲精品| 欧美一级大片在线免费观看| 97视频人免费观看| 91欧美激情另类亚洲| 欧美精品亚州精品| 久久久久久国产三级电影| 国产精品中文在线| 国产亚洲精品高潮| 国产精品美女免费视频| 日韩成人在线观看| 亚洲人成网站777色婷婷| 日韩电影视频免费| 日韩av免费观影| 亚洲成av人乱码色午夜| 欧美人与性动交a欧美精品| 久久久国产精品x99av| 欧美国产日产韩国视频| 久久久久中文字幕2018| 岛国av一区二区在线在线观看| 国产精品视频永久免费播放| 日韩精品免费在线视频观看| 欧美在线观看www| 亚洲国产成人精品女人久久久| 国产精品精品视频一区二区三区| 日韩亚洲第一页| 亚洲欧美在线免费观看| 久久精品国产久精国产一老狼| 亚洲男人天堂手机在线| 亚洲a成v人在线观看| 狠狠躁夜夜躁久久躁别揉| 91网在线免费观看| 亚洲精品自拍视频| 国产精品91一区| 亚洲免费影视第一页| 欧美高清在线视频观看不卡| 欧美电影免费播放| 欧美日韩日本国产| zzjj国产精品一区二区| 欧美午夜精品伦理| 国产精品日日摸夜夜添夜夜av| 欧美性受xxxx白人性爽| 另类天堂视频在线观看| 久久九九亚洲综合| 国产91色在线| 国产成人精品久久久| 国产精品成人av性教育| 久久亚洲精品视频| 欧美激情视频三区| 日本国产一区二区三区| 亚洲欧美一区二区三区四区| 久久久久国产精品一区| 久青草国产97香蕉在线视频| 欧美性猛交xxxx偷拍洗澡| 精品亚洲夜色av98在线观看| 中文字幕在线日韩| 成人免费午夜电影| 国产精品久久久91| 精品国产网站地址| 欧美亚洲视频在线看网址| 国外成人性视频| 欧美日韩国产中文字幕| 国产精品偷伦免费视频观看的| 怡红院精品视频| 亚洲欧洲高清在线| 中文字幕九色91在线| 国产精品久久久久久久av大片| 欧美大片免费观看| 中文字幕在线观看日韩| 一本色道久久88综合日韩精品| 中文字幕在线视频日韩| 国产视频精品在线| 久久久久久有精品国产| 欧美激情视频在线观看| 欧美高清videos高潮hd| 成人av在线网址| 日韩最新中文字幕电影免费看| 精品国产91乱高清在线观看| 欧美日韩一区免费| 欧美色图在线视频| 日韩高清av一区二区三区| 欧美日本高清一区| 成人福利在线观看| 中文字幕精品久久久久| 最近2019年手机中文字幕| 91综合免费在线| 亚洲欧美日韩另类| 日韩有码在线播放| 亚洲黄色在线看| 日韩av影视综合网| 日韩专区在线观看| 国产亚洲欧美另类中文| 欧美午夜美女看片| 日日骚av一区| 国产精品色视频| 国产丝袜精品第一页| 成人av色在线观看| 久久久久北条麻妃免费看| 日韩成人在线观看| 国产成人精品一区二区三区| 精品国产欧美一区二区三区成人| 成人欧美一区二区三区黑人孕妇| 亚洲网站在线播放| 最近2019中文字幕大全第二页| 国内精品久久久| 美女撒尿一区二区三区| 日本亚洲欧美成人| 亚洲码在线观看| 亚洲xxxx3d| 日韩精品极品在线观看| 中文字幕av一区中文字幕天堂| 在线成人激情黄色| 国产亚洲精品久久久久动| 亚洲午夜性刺激影院| 精品国产一区久久久| 91精品国产自产在线老师啪| 2019中文字幕全在线观看| 国产精品高潮呻吟久久av黑人| 中文字幕av一区二区| 亚洲最新中文字幕| 中文字幕日本精品| 国产精品免费一区二区三区都可以| 欧美日韩在线视频一区二区| 国产精品白丝av嫩草影院| 中文欧美在线视频| 人人爽久久涩噜噜噜网站| 97在线视频免费看| 久久九九全国免费精品观看| 日本一区二三区好的精华液| 欧美激情一级二级| 日本一区二区三区四区视频| 91亚洲精品在线观看| 国产精品久久国产精品99gif| 欧美激情欧美狂野欧美精品| 亚洲欧美综合区自拍另类| 久久成人这里只有精品| 国产欧美精品va在线观看| 精品国产一区二区三区在线观看| 不卡av在线网站| 欧美在线不卡区| www.日韩系列| 欧美一级大胆视频| 91国内在线视频| 日韩精品高清在线| 国产深夜精品福利| 中文字幕日韩欧美在线视频| 日韩性xxxx爱| 亚洲国产精品久久久| 欧美激情第6页| 国产视频欧美视频| 亚洲欧美国产精品久久久久久久| 美乳少妇欧美精品| 欧美大片va欧美在线播放| 亚洲欧美综合另类中字| 欧美另类老肥妇| 久久久国产成人精品| 91免费视频国产| 亚洲aⅴ男人的天堂在线观看| 欧美中文字幕在线视频| 奇米四色中文综合久久| 久久手机精品视频| 欧美乱大交做爰xxxⅹ性3| 在线播放日韩av| 国产亚洲一区二区精品|