Giriş
Bu sınıfı kullanmak için şu satırı dahil ederiz.
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Cell.CELL_TYPE_BLANK
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Örnek - BigDecimal
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Numeric tip tarih için de kullanılıyor. Eğer tarih ise şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
String, Long vs. gibi bir sürü farklı parametre alabilir. Şöyle yaparız.
Bu sınıfı kullanmak için şu satırı dahil ederiz.
import org.apache.poi.xssf.usermodel.XSSFCell;
Eğer arayüz kullanmak istersek şu satırı dahil ederiz.import org.apache.poi.ss.usermodel.Cell;
ConstructorŞöyle yaparız.
XSSFCell cell = row.createCell(
0);
Mevcut hücre şöyle alınır.int col = ...;
XSSFCell cell = row.getCell(col);
Constructor - IteratorŞöyle yaparız.
for (Row row : sheet) {
for (Cell cell : row) {
...
}
}
getCellType metoduŞöyle yaparız.
Cell cell = ...;
switch (cell.getCellType()) {
case Cell.CELL_TYPE_BOOLEAN:
cell.getBooleanCellValue();
break;
case Cell.CELL_TYPE_NUMERIC:
cell.getNumericCellValue();
break;
case Cell.CELL_TYPE_STRING:
cell.getStringCellValue();
break;
case Cell.CELL_TYPE_BLANK:
break;
}
Detaylarına bakalım.Cell.CELL_TYPE_BLANK
Şöyle yaparız.
cell.getStringCellValue();
Cell.CELL_TYPE_BOOLEANŞöyle yaparız.
cell.getBooleanCellValue();
Cell.CELL_TYPE_ERRORŞöyle yaparız.
cell.getErrorCellValue()
CELL_TYPE_NUMERICÖrnek - BigDecimal
Şöyle yaparız.
new BigDecimal(cell.getNumericCellValue()).toPlainString();
Örnek - doubleŞöyle yaparız.
double x = cell.getNumericCellValue();
Örnek - intŞöyle yaparız.
int value = (int) cell.getNumericCellValue ();
Örnek - StringŞöyle yaparız.
String.valueOf((long) cell.getNumericCellValue ());
CELL_TYPE_NUMERIC - DateNumeric tip tarih için de kullanılıyor. Eğer tarih ise şöyle yaparız.
Date date = cell.getDateCellValue ();
Yani şöyle bir şey yazmak gerekir.if(DateUtil.isCellDateFormatted(cell)){
Date myDate = cell.getDateCellValue();
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String result = formatter.format(myDate);
System.out.println("Today : " + result);
}
Cell.CELL_TYPE_STRINGŞöyle yaparız.
cell.getStringCellValue();
getRichString metoduŞöyle yaparız.
if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
cell.getRichStringCellValue().getString();
}
setCellStyle metoduŞöyle yaparız.
XSSFCellStyle oddStyle = ...
XSSFCell cell = ...
cell.setCellStyle(oddStyle
);
setCellType metoduŞöyle yaparız.
cell.setCellType(Cell.CELL_TYPE_NUMERIC);
Şu kod deprecate edildildiği için kullanılmamalı.cell.setCellType(XSSFCell.CELL_TYPE_NUMERIC);
setCellValue metoduString, Long vs. gibi bir sürü farklı parametre alabilir. Şöyle yaparız.
cell.setCellValue(...);
String için şöyle yaparız.
cell.setCellValue("...");
Eğer elimizdeki nesne tipi Object ise şöyle yaparız.Object obj = ...
if(obj instanceof Integer)
cell.setCellValue((Integer)obj);
else if(obj instanceof Boolean)
cell.setCellValue((Boolean)obj);
else if(obj instanceof String)
cell.setCellValue((String)obj);
else if(obj instanceof Double)
cell.setCellValue((Double)obj);
}
Hiç yorum yok:
Yorum Gönder