ile birden çok sayfa içeren bir excel çalışma kitabı oluşturma İki sayfa içeren bir excel çalışma kitabı oluşturmalıyım. Excel oluşturmak için aşağıdaki kodu kullanıyorum ve daha sonra indiriliyor. Bununla birlikte, ilk sayfa oluşturulur, ancak ikinci sayfa oluşturulmuyor. Tam sebebi anlayamıyorum. Aşağıdaki iki sayfayı oluşturduğum kısımdır.SXSSFWorkbook
import java.io.OutputStream;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
private static final String SECOND_SHEET_NAME = "Sheet 2";
private static final String FIRST_SHEET_NAME = "Sheet 1"
protected Sheet firstSheet;
protected Sheet secondSheet;
protected Workbook outWorkbook;
//creating workbook
outWorkbook = new SXSSFWorkbook(1);
//create first sheet
firstSheet = outWorkbook.createSheet(FIRST_SHEET_NAME);
//create second sheet
secondSheet = outWorkbook.createSheet(SECOND_SHEET_NAME);
//setting the second sheet as unhidden
outWorkbook.setSheetHidden(outWorkbook.getSheetIndex(SECOND_SHEET_NAME), false);
try
{
outWorkbook.write(outputStream);
}
catch(IOException)
{
String errorMsg = "Failed to write to workbook";
log.error(errorMsg, e);
}
Benim için çalışıyor, sorununuzu yeniden oluşturamıyor. Ama 'OutputStream'inizi bir yerlerde kapatmalısınız. Ve yazdıktan sonra 'SXSSFWorkbook' bırakmalısınız, bakınız: https://poi.apache.org/spreadsheet/how-to.html#sxssf –
@AxelRichter ÇıkışStream'i kapatıyorum. SXSSFWorkbook'unuzu elden çıkararak ne demek istiyorsunuz? – Ashley
((SXSSFWorkbook) outWorkbook) .dispose(); 'Önceki yorumumdaki bağlantıya bakın. –