11 Mayıs 2014 Pazar

Apache POI - Excel Kenarlik İşlemleri

Apache POI kütüphanesini kullanarak oluşturacağımız excel dosyalarında hücrelere kenarlık eklemek için HSSFCellStyle(xlsx için XSSFCellStyle) sınıfından yararlanılır.

import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.usermodel.Row;
 
public class BorderDemo {
 
   public static void main(String[] args) {
      
      HSSFWorkbook wb = new HSSFWorkbook();
      HSSFSheet sheet = wb.createSheet("Sayfa1");

      Row row = sheet.createRow(0);

      Cell cell = row.createCell(1);
      cell.setCellValue("JAVA 4 FUN");
      
      //Hucrenin bulundugu sutunun genisligini icerige gore otomatik olarak genislet
      sheet.autoSizeColumn(cell.getColumnIndex());
      
      // Bicim nesnesini olustur ve kenarlik ozellikleri ekle.
      HSSFCellStyle style = wb.createCellStyle();
      
      //Ust Kenarlik
      style.setBorderTop(HSSFCellStyle.BORDER_DASHED);
      style.setTopBorderColor(IndexedColors.GREEN.getIndex());
      
      //Sag Kenarlik
      style.setBorderRight(HSSFCellStyle.BORDER_THIN);
      style.setRightBorderColor(IndexedColors.BLACK.getIndex());
      
      //Alt kenarlik
      style.setBorderBottom(HSSFCellStyle.BORDER_MEDIUM_DASH_DOT);
      style.setBottomBorderColor(IndexedColors.BLUE.getIndex());
      
      //Sol kenarlik
      style.setBorderLeft(HSSFCellStyle.BORDER_THICK);
      style.setLeftBorderColor(IndexedColors.RED.getIndex());
      
      //Hucreye bicim nesnesini ekle
      cell.setCellStyle(style);

      //Dosyaya yaz
      try(FileOutputStream file = new FileOutputStream("k://test.xls"))
      {
          wb.write(file);
          file.close();
      }
      catch (Exception e) {
          e.printStackTrace();
      }
   }
   
}
#ÇIKTI :

#KAYNAK :
http://poi.apache.org/spreadsheet/quick-guide.html#Borders
Devamı.. »

Eclipse Görev Çubuğuna Sabitleme Sorunu

Geçen gün karşılaştığım bu sorunu çözmem itibari ile paylaşmaya karar verdim. Sorunu resimli bir şekilde ifade etmek gerekirse :

Gördüğünüz gibi normalde "Bu programı görev çubuğuna sabitle" gibi bir ifade yer alıyordu ancak şuan görünmüyor. Sorunun çözümüne geçelim.

Eclipse'in bulunduğu dizini açın ve daha sonra "eclipse.ini" dosyasını açın.
Text dosyasının ilk satırına aşağıdaki 2 ifadeyi ekleyin ve kaydedin.

-vm
C:\Program Files\Java\jre7\bin

İkinci satırda eğer JRE farklı bir dizinde yüklüyse o dizin yolu ile değiştirmeyi unutmayın. İşlem bu kadar. Eclipse açık ise kapatıp yeniden açarak durumu kontrol edin.


Devamı.. »

Apache POI - Java İle Excel İşlemleri

Apache POI - Java'da Excel Dosyalarını Okumak 
Apache POI - Java'da Excel Dosyasına Veri Yazmak

Apache POI - Workbook Oluşturmak
Apache POI - Excel Sayfası (Sheet) Oluşturmak
Apache POI - Excel Satır Ve Hücre Yapılarını Oluşturmak
Apache POI - Excel Sütun Genişliğinin Hücre İçeriğine Göre Otomatik Olarak Boyutlandırılması
Apache POI - Mevcut Bir Excel Dosyasının Verilen Satır Numarasına Göre İçeriğini Değiştirmek
Apache POI - Excel Kenarlık(Border) İşlemleri
Apache POI - Excel Yazı Tipini Değiştirmek
Apache POI - Excel Yazı Rengini Değiştirmek
Apache POI - Excel Yazı Biçimini Değiştirmek / Kalın - İtalik - Altıçizili

Apache POI - Hücre Değerinin Veri Tipini Öğrenmek
Apache POI - Hücredeki Formül Verisini Almak
Apache POI - Hücreye Formül Verisi Yazmak
Apache POI - Sistem Tarihini Belirlenen Formatta Hücreye Yazmak

#YARARLANILAN KAYNAKLAR
http://poi.apache.org/spreadsheet/quick-guide.html 

Devamı.. »

Apache POI - Excel Font İşlemleri

Apache POI kütüphanesiyle bir Excel dosyasına yazacağınız verinin yazı tipini, rengini, biçimini değiştirmek için HSSFFont(xlsx için XSSFFont) ve HSSFCellStyle(xlsx için XSSFCellStyle) sınıfları kullanılır.

Öncelikle bir HSSFFont nesnesi oluşturulur ve bu sınıfın metotları yardımıyla yazı tipi değiştirilir, yazı biçiminin kalın, italik, altıçizili gibi özellikleri ve metin boyutu belirlenir. Göstermek gerekirse :

     
     //Basliklar icin olusturulacak bicim yapisi icin font nesnesi hazirla
     HSSFFont headerFont = workbook.createFont();
      
     //Yazi stili kalin
     headerFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
      
     //Yazi rengini belirle
     headerFont.setColor(IndexedColors.BLUE.getIndex());
     
     //Yazi boyutunu belirle
     headerFont.setFontHeightInPoints((short)24);

     //Font Adi
     headerFont.setFontName("Courier New");
            
     //Egik
     headerFont.setItalic(true);
     
     //Alticizili
     headerFont.setUnderline(HSSFFont.U_SINGLE);

Bu şekilde HSSFFont sınıfı yardımıyla font özellikleri belirlenir. Burada sadece belli başlı özellikler verildi. Şimdi oluşturulan bu font nesnesini HSSFCellStyle nesnesi oluşturarak bu nesneye set edelim.

            

     HSSFCellStyle headerStyle = workbook.createCellStyle();
      
     //Hazirladigin Font nesnesini bicime ekle
     headerStyle.setFont(headerFont);
      
     //Basliklari Hazirla
     Row headerRow = sheet.createRow(0);
     Cell name = headerRow.createCell(0);
     name.setCellValue("AD");
      
     Cell lastName = headerRow.createCell(1);
     lastName.setCellValue("SOYAD");
       
     //Olusturulan baslik bicimini hucrelere ekle
     name.setCellStyle(headerStyle);
     lastName.setCellStyle(headerStyle);

Örneğin Tamamı :

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.usermodel.Row;
 
public class HSSFTest {
 
   public static void main(String[] args) {
      
     //Excel Calisma Kitabini Olustur
     HSSFWorkbook workbook = new HSSFWorkbook();
      
     //Excel Sayfasi Olustur
     HSSFSheet sheet = workbook.createSheet("Java4Fun");
     
     //Basliklar icin olusturulacak bicim yapisi icin font nesnesi hazirla
     HSSFFont headerFont = workbook.createFont();
      
     //Yazi stili kalin
     headerFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
      
     //Yazi rengini belirle
     headerFont.setColor(IndexedColors.BLUE.getIndex());
     
     //Yazi boyutunu belirle
     headerFont.setFontHeightInPoints((short)24);
     
     //Yazı tipini belirle
     headerFont.setFontName("Courier New");
     
     //Egik
     headerFont.setItalic(true);
     
     //Alticizili
     headerFont.setUnderline(HSSFFont.U_SINGLE);
     
     //Hucre bicim nesnesini olustur
     HSSFCellStyle headerStyle = workbook.createCellStyle();
      
     //Hazirladigin Font nesnesini bicime ekle
     headerStyle.setFont(headerFont);
      
     //Basliklari Hazirla
     Row headerRow = sheet.createRow(0);
     
     Cell name = headerRow.createCell(0);
     name.setCellValue("AD");
      
     Cell lastName = headerRow.createCell(1);
     lastName.setCellValue("SOYAD");
      
     //Olusturulan baslik bicimini hucrelere ekle
     name.setCellStyle(headerStyle);
     lastName.setCellStyle(headerStyle);
     
     //Olusturulan Workbook nesnesini dosyaya yaz
     try
     {
          FileOutputStream out = new FileOutputStream(new File("K:\\test.xls"));
          workbook.write(out);
          out.close();
     }
     catch (FileNotFoundException e) {
       e.printStackTrace();
     }
     catch (IOException e) {
          e.printStackTrace();
     }
    
   }
   
}
#YARARLANILAN KAYNAKLAR#
http://poi.apache.org/spreadsheet/quick-guide.html#WorkingWithFonts
Devamı.. »

10 Mayıs 2014 Cumartesi

Apache POI - Java İle Excelde Sistem Tarihini Belirlenen Formatta Hücreye Yazmak


import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;

import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFCreationHelper;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;

public class HSSFTest {

 
  public static void main(String[] args) {
    
    //Excel Calisma Kitabini Olustur
    HSSFWorkbook workbook = new HSSFWorkbook();
    
    //Excel Sayfasi Olustur
    HSSFSheet sheet = workbook.createSheet("Java4Fun");
    
    HSSFCreationHelper createHelper = workbook.getCreationHelper();
    HSSFCellStyle cellStyle = workbook.createCellStyle();
    cellStyle.setDataFormat(createHelper.createDataFormat().getFormat("m/d/yy h:mm"));
    
    Row row = sheet.createRow(0);
    Cell cell = row.createCell(0);
    cell.setCellValue(new Date());
    cell.setCellStyle(cellStyle);
    
    //Olusturulan Workbook nesnesini dosyaya yaz
    try 
    {
         FileOutputStream out = new FileOutputStream(new File("K:\\test.xls"));
         workbook.write(out);
         out.close();
    } 
    catch (FileNotFoundException e) {
      e.printStackTrace();
    } 
    catch (IOException e) {
         e.printStackTrace();
    }
   
   
  }
  
}
Devamı.. »

7 Mayıs 2014 Çarşamba

Java IO - Java İle Dosya Oluşturmak

Java ile bir dosya oluşturmak için File.createNewFile() metodu kullanılır. Eğer oluşturulmak istenen dosya zaten mevcut ise false, işlem başarılı olursa geriye true değerini dönderir.


import java.io.File;
import java.io.IOException;

/**
 *
 * @author J4F
 */
public class DosyaOlusturma {
    
    public static void main(String[] args)
    {
       try 
       {
          File dosya = new File("C:\\test.txt");
 
          if (dosya.createNewFile()) {
           System.out.println("Dosya başarıyla Oluşturuldu!");
         }
        
         else {
          System.out.println("Dosya Zaten Mevcut! İşlem Başarısız!");
         }
 
       } catch (IOException e) {
         e.printStackTrace();
         }
    }
}
Devamı.. »

Java IO - Java İle Dosya İşlemleri

Devamı.. »

Java4Fun Copyright © 2011 | Template created by O Pregador | Powered by Templates de luxo