12 Şubat 2016 Cuma
POI Excel İçin XSSFCellStyle Sınıfı
constructor
Örnek
Şöyle yaparız.
Şöyle yaparız.
Örnek
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Örnek
Şöyle yaparız.
XSSFCellStyle headStyle = workbook.createCellStyle();
ÖrnekŞöyle yaparız.
CellStyle style = workBook.createCellStyle();
setFillForegroundColor metodu
Hücrenin rengini verir.Örnek
Şöyle yaparız.
style.setFillForegroundColor(new XSSFColor(new java.awt.Color(255, 255, 255)));
ÖrnekŞöyle yaparız.
style.setFillForegroundColor(HSSFColor.GOLD.index);
setFillPattern metodu
ÖrnekŞöyle yaparız.
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
ÖrnekŞöyle yaparız.
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
setFont metoduŞöyle yaparız.
XSSFFont font = workbook.createFont();
font.setBold(true);
style.setFont(font);
Diğer
Hücreye Atama
ÖrnekŞöyle yaparız.
XSSFCell cell = ...;
cell.setCellStyle(style);
Örnek
Şöyle yaparız.
CellStyle style = workBook.createCellStyle();
style.setFillForegroundColor(HSSFColor.GOLD.index);
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
...
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue(...);
headerRow.createCell(1).setCellValue(...);
headerRow.createCell(2).setCellValue(...);
headerRow.createCell(3).setCellValue(...);
headerRow.createCell(4).setCellValue(...);
for (int c = 0; c < 5; c++) {
headerRow.getCell(c).setCellStyle(style);
}
Workbook Sınıfı
Giriş
Bu sınıf tamamen arayüzlere yönelik çalışıyor. XSSFWorkbook sınıfına da bakılabilir.
constructor
Şöyle yaparız.
Şöyle yaparız.
Bu sınıf tamamen arayüzlere yönelik çalışıyor. XSSFWorkbook sınıfına da bakılabilir.
constructor
Şöyle yaparız.
InputStream is = new FileInputStream("test.xlsx");
Workbook wb = WorkbookFactory.create(is);
getSheetAt metoduŞöyle yaparız.
Sheet sheet = wb.getSheetAt(0);
6 Şubat 2016 Cumartesi
5 Şubat 2016 Cuma
Schema ve Validator Sınıfları
SchemaFactory Sınıfı
newInstance metodu
Factory şöyle yaratılır.
XSD dosyasını yüklemek için kullanılır. Dosyadan yüklemek için şöyle yaparız.
Şöyle yaparız.
setErrorHandler metodu
Bir ErrorHandler sınıfı tanımlarız
Verilen XML'i doğrular.
newInstance metodu
Factory şöyle yaratılır.
SchemaFactory f = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
Şöyle de yapabilirdik.SchemaFactory factory =
SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
newSchema metoduXSD dosyasını yüklemek için kullanılır. Dosyadan yüklemek için şöyle yaparız.
Schema schema = factory.newSchema(new File("/tmp/checkxsd.xsd"));
Stream'den yüklemek için şöyle yaparız.InputStream xsd = ...;
Schema schema = factory.newSchema(new StreamSource(xsd));
String'den yükleme için şöyle yaparız.
newValidator metoduSchema schema = factory.newSchema(new StreamSource(new StringReader(xsd)))
Schema SınıfıŞöyle yaparız.
Validator validator = schema.newValidator();
Validator SınıfısetErrorHandler metodu
Bir ErrorHandler sınıfı tanımlarız
public class LoggingErrorHandler implements ErrorHandler {
@Override
public void warning(SAXParseException exc) {..}
@Override
public void error(SAXParseException exc) {...}
@Override
public void fatalError(SAXParseException exc) throws SAXParseException {...}
}
Bu sınıfı Validator nesnesine veririz.LoggingErrorHandler errorHandler = new LoggingErrorHandler();
validator.setErrorHandler(errorHandler);
validate metoduVerilen XML'i doğrular.
Validator validator = schema.newValidator();
validator.validate(new StreamSource(new File("/home/my-pc/MyXMLFile.xml"))
Şöyle de yapabiliriz.InputStream xml = ...;
Validator validator = schema.newValidator();
validator.validate(new StreamSource(xml));
Eğer hata varsa exception atar.
Validator validator = schema.newValidator();
Source source = new StreamSource(myXmlFile);
try {
validator.validate(source);
return null;
}catch (SAXException ex) {
String validationMessage = ex.getMessage();
return validationMessage;
}