2016-04-01 29 views
0

için varsayılan sütun tarzı doesnt iş ayarlama Ben Aşağıdaki örnek kod:Java Apache POI: Mevcut değerler

SXSSFWorkbook wb = new SXSSFWorkbook(); 
    SXSSFSheet sheet = wb.createSheet("sheet"); 
    SXSSFRow row = sheet.createRow(0); 
    SXSSFCell cell = row.createCell(0); 
    cell.setCellValue("value"); 

    XSSFCellStyle cellStyle = (XSSFCellStyle) wb.createCellStyle(); 
    DataFormat fmt = wb.createDataFormat(); 
    cellStyle.setDataFormat(fmt.getFormat("@")); 
    sheet.setDefaultColumnStyle(0, cellStyle); 

    FileOutputStream out; 
    try { 
     out = new FileOutputStream("filename.xlsx"); 
     try { 
      wb.write(out); 
      out.close(); 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } 

başarıyla bir excel dosyası oluşturur ve (o sütun A değeri "değer" koyar, satır 1). Sütun A için sütun stilini çok iyi çalışan ancak zaten varolan değer "değeri" olan hücre için değil "@" (= Metin) olarak ayarlamak istiyorum. A sütunundaki tüm diğer boş hücreler, başarıyla "@" stiline ayarlanır. Büyük excel dosyaları oluşturduğum için SXSSFWorkbook ile çalışmam gerekiyor.

+1

Hücrede zaten bir değer varsa, zaten bir stili vardır. Yani, beklediğim gibi davranıyormuş gibi geliyor! – Gagravarr

+0

Bunu anlamıyorum çünkü değeri ayarlamadan önce ve sonra stili ayarlamaya çalıştım. Sonuç aynı. Stilleri sütunlarda stil ayarlamak mümkün değilse, neden işlevsellik var? Bir değer ayarlandığında, stil kaybolur. – clex

+1

Bkz. Http://stackoverflow.com/questions/34463072/i-want-to-arrange-entire-cells-in-specific-column-instead-of-individual-cells/34469637#34469637. POI kendisi, bu sütundaki yeni hücrelere DefaultColumnStyle uygulanmaz. S = "1", burada 1, stil1.xml'nin karşılık gelen c etiketinde stil numarasıdır. –

cevap

1

Neden değeri eklemeden önce hücre stilini ayarlamıyorsunuz?

+0

Aynı sonuç! :-( – clex

İlgili konular