±âŸ(framework)
2008.05.30 / 19:18

Jakarta POI IIIź CellÆí

±¹ÀÇ
Ãßõ ¼ö 337
Á¦¸ñ¾øÀ½

Jakarta POI

 

 

IX. CellÀ» Á»´õ À¯¿¬ÇÏ°Ô!

 

1. DateŸÀÔ ¼¿ ¸¸µé±â

¨ç ¼Ò½º

HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("new sheet");

 

HSSFRow row = sheet.createRow((short)0);

 

//óÀ½¼¿Àº style¾øÀÌ ±×³É new Date()·Î ÀÔ·Â

HSSFCell cell = row.createCell((short)0);
cell.setCellValue(new Date());

 

//µÎ¹ø° ¼¿Àº "m/d/yy h:mm"À¸·Î Æ÷¸ËÇÏ¿© ³¯Â¥¸¦ ÀÔ·Â

HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy h:mm"));
cell = row.createCell((short)1);
cell.setCellValue(new Date());
cell.setCellStyle(cellStyle);

 

FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();

 

¨è °á°ú

 

 

 

 

 

 

¨é HSSFDateFormatÀÌ Áö¿øÇÏ´Â ³¯Â¥ Æ÷¸Ë

cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy h:mm")); ¿¡¼­ ´ÙÀ½°ú °°ÀÌ Æ÷¸ËÀ» Á¤ÇÒ ¼ö ÀÖ´Ù (ÇöÀç½Ã°£Àº 2005³â 3¿ù 14ÀÏ 0½Ã 52ºÐ 17ÃÊ.. Çê È­ÀÌÆ®µ¥ÀÌ --;)

 


 

 

2. CellÀÇ Align¼Ó¼º

¨ç ¼Ò½º

HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("new sheet");
HSSFRow row = sheet.createRow((short) 2);

 

//HSSFCellStyleÀÇ ¿©·¯°¡Áö align¼Ó¼º
createCell(wb, row, (short) 0, HSSFCellStyle.ALIGN_CENTER);
createCell(wb, row, (short) 1, HSSFCellStyle.ALIGN_CENTER_SELECTION);
createCell(wb, row, (short) 2, HSSFCellStyle.ALIGN_FILL);
createCell(wb, row, (short) 3, HSSFCellStyle.ALIGN_GENERAL);
createCell(wb, row, (short) 4, HSSFCellStyle.ALIGN_JUSTIFY);
createCell(wb, row, (short) 5, HSSFCellStyle.ALIGN_LEFT);
createCell(wb, row, (short) 6, HSSFCellStyle.ALIGN_RIGHT);

FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();


 

public void createCell(HSSFWorkbook wb, HSSFRow row, short column, short align)
{
    HSSFCell cell = row.createCell(column);
    cell.setCellValue("Align It");
    HSSFCellStyle cellStyle = wb.createCellStyle();
    cellStyle.setAlignment(align);
    cell.setCellStyle(cellStyle);
}

 

¨è °á°ú

 

 

 

 

 

 

 

 

3. CellÀÇ Border ¼Ó¼º

¨ç ¼Ò½º

HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("new sheet");

HSSFRow row = sheet.createRow((short) 1);
HSSFCell cell = row.createCell((short) 1);
cell.setCellValue(4);

// CellÀÇ Border ¼Ó¼º
HSSFCellStyle style = wb.createCellStyle();
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style.setBottomBorderColor(HSSFColor.BLACK.index);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style.setLeftBorderColor(HSSFColor.GREEN.index);
style.setBorderRight(HSSFCellStyle.BORDER_THIN);
style.setRightBorderColor(HSSFColor.BLUE.index);
style.setBorderTop(HSSFCellStyle.BORDER_MEDIUM_DASHED);
style.setTopBorderColor(HSSFColor.BLACK.index);
cell.setCellStyle(style);

FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();

 

¨è °á°ú

 

 

 

 

 

 

 

 

¨é HSSFCellStyle

HSSFCellStyle¿¡´Â ´ÙÀ½°ú °°Àº static ¸â¹öº¯¼ö°¡ Á¸ÀçÇÕ´Ï´Ù

ALIGN_CENTER center horizontal alignment
ALIGN_CENTER_SELECTION center-selection? horizontal alignment
ALIGN_FILL fill? horizontal alignment
ALIGN_GENERAL general (normal) horizontal alignment
ALIGN_JUSTIFY justified horizontal alignment
ALIGN_LEFT left-justified horizontal alignment
ALIGN_RIGHT right-justified horizontal alignment
ALT_BARS Wide dots
BIG_SPOTS Large spots
BORDER_DASH_DOT dash-dot border
BORDER_DASH_DOT_DOT dash-dot-dot border
BORDER_DASHED dash border
BORDER_DOTTED hair-line border
BORDER_DOUBLE double-line border
BORDER_HAIR dot border
BORDER_MEDIUM Medium border
BORDER_MEDIUM_DASH_DOT medium dash-dot border
BORDER_MEDIUM_DASH_DOT_DOT medium dash-dot-dot border
BORDER_MEDIUM_DASHED Medium dashed border
BORDER_NONE No border
BORDER_SLANTED_DASH_DOT slanted dash-dot border
BORDER_THICK Thick border
BORDER_THIN Thin border
BRICKS Brick-like layout
DIAMONDS Diamonds
FINE_DOTS Small fine dots
NO_FILL No background
SOLID_FOREGROUND Solidly filled
SPARSE_DOTS Sparse dots
SQUARES Squares
THICK_BACKWARD_DIAG Thick backward facing diagonals
THICK_FORWARD_DIAG Thick forward facing diagonals
THICK_HORZ_BANDS Thick horizontal bands
THICK_VERT_BANDS Thick vertical bands
THIN_BACKWARD_DIAG Thin backward diagonal
THIN_FORWARD_DIAG Thin forward diagonal
THIN_HORZ_BANDS Thin horizontal bands
THIN_VERT_BANDS Thin vertical bands
VERTICAL_BOTTOM bottom-aligned vertical alignment
VERTICAL_CENTER center-aligned vertical alignment
VERTICAL_JUSTIFY vertically justified vertical alignment
VERTICAL_TOP top-aligned vertical alignment

 

 

4. CellÀÇ »ö°¥ ä¿ì±â

¨ç ¼Ò½º

HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("new sheet");

HSSFRow row = sheet.createRow((short) 1);

 

HSSFCellStyle style = wb.createCellStyle();
// ¾ÆÄí¾Æ»öÀ» ¹è°æÀ¸·Î ÇÏ°í

style.setFillBackgroundColor(HSSFColor.AQUA.index);

//ä¿ò ½ºÅ¸ÀÏÀº Å« Á¡À¸·Î ÇÑ´Ù
style.setFillPattern(HSSFCellStyle.BIG_SPOTS);
HSSFCell cell = row.createCell((short) 1);
cell.setCellValue("X");
cell.setCellStyle(style);

 

style = wb.createCellStyle();

// ¿À·»Áö»öÀ¸·Î Àü°æÀ¸·Î ÇÏ°í
style.setFillForegroundColor(HSSFColor.ORANGE.index);

// ä¿ò ½ºÅ¸ÀÏÀº SOLID_FOREGROUND·Î ÇÑ´Ù
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
cell = row.createCell((short) 2);
cell.setCellValue("X");
cell.setCellStyle(style);

 

FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();

 

¨è °á°ú

 

 

 

 

 

 

 

¨é HSSFColor Á¤¸®!

 

 


 

 

5. Cell º´ÇÕ

¨ç ¼Ò½º

HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("new sheet");

HSSFRow row = sheet.createRow((short) 1);
HSSFCell cell = row.createCell((short) 1);

cell.setCellValue("This is a test of merging");

sheet.addMergedRegion(new Region(1,(short)1,1,(short)2));

 

FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();

 

¨è °á°ú

 

 

 

 

 

 

 

 

¨é Region

ƯÁ¤¼¿À» ÇÕÄ¥ ¶§´Â HSSFSheetÀÇ addMergedRegion(Region region)¿Í

ÇÕÄ¥ ¼¿ÀÇ ¿µ¿ªÀ» ³ªÅ¸³»´Â RegionÀ» »ç¿ëÇÑ´Ù.

Region region = new (int ½ÃÀÛROW, short ½ÃÀÛCOL, int Á¾·áROW, short Á¾·áCOL);

 

 

6. Cell¿¡ ÆùÆ® ¼³Á¤Çϱâ

¨ç ¼Ò½º

HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("new sheet");

HSSFRow row = sheet.createRow((short) 1);

 

// ÆùÆ® ³ôÀÌ´Â 24, ÆùÆ® Á¾·ù´Â Courier New, ÀÌÅ»¸¯Ã¼·Î ¼³Á¤ÇÑ´Ù
HSSFFont font = wb.createFont();
font.setFontHeightInPoints((short)24);
font.setFontName("Courier New");
font.setItalic(true);
font.setStrikeout(true);

 

// ¼³Á¤ÇÑ ÆùÆ®¸¦ ½ºÅ¸ÀÏ¿¡ Àû¿ëÇÑ´Ù
HSSFCellStyle style = wb.createCellStyle();
style.setFont(font);

 

// Cell¿¡ ½ºÅ¸ÀÏÀ» Àû¿ëÇÑ´Ù
HSSFCell cell = row.createCell((short) 1);
cell.setCellValue("This is a test of fonts");
cell.setCellStyle(style);

 

FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();

 

¨è °á°ú

 

 

 

 

 

 

 

 

=============================================

º»¹®¼­´Â ÀÚÀ¯·Ó°Ô ¹èÆ÷/º¹»ç ÇÒ¼ö ÀÖÁö¸¸

À̹®¼­ÀÇ ÀúÀÚ¿¡ ´ëÇÑ ¾ð±ÞÀ» »èÁ¦ÇÏ½Ã¸é ¾ÈµË´Ï´Ù

ÀúÀÚ : GoodBug (unicorn@jakartaproject.com)

ÃÖÃÊ : http://www.jakartaproject.com 

=============================================