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

首頁 > 辦公 > Excel > 正文

POI中設置Excel單元格格式

2024-08-23 19:50:49
字體:
來源:轉載
供稿:網友

  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
国产99久久精品一区二区| 欧美激情二区三区| 日韩av中文字幕在线播放| 一本色道久久综合狠狠躁篇怎么玩| 国产又爽又黄的激情精品视频| 亚洲精品视频中文字幕| 亚洲一区二区少妇| 国产欧美在线播放| 欧美激情精品久久久久久久变态| 国内精品久久久久久影视8| 69视频在线免费观看| 97在线视频免费观看| 深夜精品寂寞黄网站在线观看| 国产精品成人观看视频国产奇米| 热99精品只有里视频精品| 久久久免费av| 亚洲女同性videos| 欧美激情一区二区三区高清视频| 精品一区二区亚洲| 国产精品久久久久久av下载红粉| 精品国产乱码久久久久酒店| 欧美日韩福利在线观看| 日韩欧美亚洲国产一区| 国模私拍一区二区三区| 川上优av一区二区线观看| 国产精品羞羞答答| 美日韩精品视频免费看| 国产午夜精品全部视频在线播放| 亚洲在线第一页| 欧美另类暴力丝袜| 国产午夜精品免费一区二区三区| 欧美肥臀大乳一区二区免费视频| 日韩电影中文字幕一区| 国产suv精品一区二区| 538国产精品一区二区免费视频| 欧美xxxwww| 清纯唯美亚洲激情| 国模私拍视频一区| 国产精品久久久久久久久久| 日本乱人伦a精品| 国产精品三级网站| 亚洲欧美精品在线| 影音先锋欧美精品| 亚洲va国产va天堂va久久| 国产精品久久久久久久app| 高清一区二区三区日本久| 精品视频在线观看日韩| 中文字幕九色91在线| 97精品免费视频| 插插插亚洲综合网| 91九色视频导航| 欧美大片免费看| 日韩av大片免费看| 欧美日韩午夜视频在线观看| 91久久久久久国产精品| 91在线精品视频| 亚洲黄色免费三级| 欧美激情视频三区| 亚洲国产精品久久久| 国产精品高潮视频| 亚洲美女免费精品视频在线观看| 成人在线精品视频| 欧美激情精品久久久久久蜜臀| 久久综合伊人77777尤物| 国产欧美亚洲视频| 欧美猛少妇色xxxxx| 国产日韩中文在线| 日韩精品视频免费专区在线播放| 久久综合伊人77777蜜臀| 国产日本欧美一区二区三区在线| 欧美在线观看网址综合| 亚洲精品一区中文字幕乱码| 俺去亚洲欧洲欧美日韩| 一区二区欧美日韩视频| 欧美www视频在线观看| 2020国产精品视频| 91九色蝌蚪国产| 国产精品久久网| 欧美又大粗又爽又黄大片视频| 欧美在线xxx| 91欧美视频网站| 午夜精品国产精品大乳美女| 97视频在线观看免费| 国内精品视频久久| 亚洲国产欧美一区二区三区久久| 免费不卡在线观看av| 91久久国产婷婷一区二区| 久久成人免费视频| 青青久久aⅴ北条麻妃| 亚洲欧美国产高清va在线播| 亚洲人a成www在线影院| 亚洲精品二三区| 日韩精品电影网| 欧美老少配视频| 欧美午夜影院在线视频| 红桃av永久久久| 亚洲国产高清高潮精品美女| 深夜福利亚洲导航| www.亚洲一二| 日韩大陆毛片av| 欧美在线视频观看免费网站| 久久精品国产91精品亚洲| 91国产精品视频在线| 2019中文字幕在线| 国产激情999| 久久高清视频免费| 日韩精品久久久久久福利| 欧美极品美女视频网站在线观看免费| 国产精品国产三级国产aⅴ9色| 国产精品扒开腿做爽爽爽男男| 国产成人亚洲综合青青| 午夜精品福利视频| 日本一欧美一欧美一亚洲视频| 日韩视频一区在线| 91精品免费久久久久久久久| 亚洲精品一区中文| 欧美黑人视频一区| 国产一区二区久久精品| 久久精品国产欧美亚洲人人爽| 亚洲永久在线观看| 国产啪精品视频| 亚洲欧美福利视频| 久久精品国产精品| 日韩中文字幕在线播放| 亚洲国产精品一区二区三区| 亚洲国产精品成人一区二区| 欧美性做爰毛片| 亚洲精品美女视频| 91日本在线视频| 国内精品久久影院| 欧美成人手机在线| 久久精品中文字幕| 国产999精品久久久影片官网| 97免费视频在线播放| 久久中文字幕视频| 日韩精品在线免费观看视频| 国产午夜精品久久久| 91久久久久久久久久久久久| 精品国产乱码久久久久酒店| 91在线视频精品| 国产精品jvid在线观看蜜臀| 国产欧美日韩最新| 日本免费一区二区三区视频观看| 久久久国产一区二区三区| 亚洲欧美日韩久久久久久| 国产一区二区久久精品| 久久中国妇女中文字幕| 久久久精品国产亚洲| 日本一区二区三区在线播放| 欧美日韩第一页| 国产精品成人av在线| 亚洲三级黄色在线观看| 亚洲国产欧美日韩精品| 亚洲在线www| 日韩av一区二区在线观看| 在线观看亚洲区| 欧美日韩在线免费观看| 久久久视频免费观看| 欧美猛男性生活免费| 亚洲日本aⅴ片在线观看香蕉| 精品国产区一区二区三区在线观看| 97国产真实伦对白精彩视频8| 4388成人网| 91在线直播亚洲|