XSSFWorkbook etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
XSSFWorkbook etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

21 Ekim 2019 Pazartesi

POI Excel XSSFWorkbook Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
Bu sınıf constructor kullanarak veya WorkbookFactory tarafından yaratılabilir.

Şeklen şöyle



constructor
Şöyle yaparız.
XSSFWorkbook workbook = new XSSFWorkbook();
constructor - File
Şöyle yaparız.
File file = ...;
Workbook workbook = new XSSFWorkbook(file);
constructor - InputStream
Şöyle yaparız
InputStream ftpIs = ...;
Workbook workbook = new XSSFWorkbook(ftpIs);
addPicture metodu
Şöyle yaparız
Workbook wb1 = new XSSFWorkbook();
Sheet sh = wb1.createSheet();
int picIdx = wb1.addPicture(getSamplePng(), Workbook.PICTURE_TYPE_PNG);
close metodu
Açıklaması şöyle.
Note - if the Document was opened from a File rather than an InputStream, you must write out to a different file, overwriting via an OutputStream isn't possible
Şu kod mevcut dosyayı açıp değişiklik yapıp tekrar kaydetmez.
InputStream is= new FileInputStream(file);
XSSFWorkbook  wb = new XSSFWorkbook(is);
...
FileOutputStream out = new FileOutputStream(file);  
wb.write(out);
out.close();
createSheet metodu
Şöyle yaparız.
XSSFSheet sheet = workbook.createSheet("mysheet");
getSheetAt metodu
Şöyle yaparız.
Sheet oldSheet = workbook.getSheetAt(0);
getSheetName metodu
Şöyle yaparız.
String sheetName = workbook.getSheetName(0);
write metodu
Şöyle yaparız.
FileOutpuStream out = ...;
workbook.write(out);
out.close()