2014-11-27 5 views
0

Я пытаюсь использовать приведенный ниже код, который предназначен для создания двух файлов excel на @AfterClass.Как создать несколько файлов excel в Java

String strTablePathR2 = "--path--"; 

    String filename2 = strTablePathR2 + "Results-1" 
      + Functions.getDateAndHour() + ".xls"; 

    HSSFWorkbook wb = new HSSFWorkbook(); 
    HSSFSheet sheet = wb.createSheet("new sheet"); 

    HSSFRow row = sheet.createRow((int)0); 
    row.createCell((int)0).setCellValue("HelloWorld"); 

    FileOutputStream fileOut = new FileOutputStream(filename2); 
    wb.write(fileOut); 
    fileOut.flush(); 
    fileOut.close(); 
    //---------------------------------------------- 

    String filename3 = strTablePathR2 + "Results-2" 
      + CommonFunctions.getDateAndHour() + ".xls"; 

    HSSFWorkbook wb1 = new HSSFWorkbook(); 
    HSSFSheet sheet1 = wb.createSheet("new sheet1"); 

    HSSFRow row1 = sheet1.createRow((int)0); 
    row1.createCell((int)0).setCellValue("HelloWorld1"); 

    FileOutputStream fileOut2 = new FileOutputStream(filename3); 
    wb.write(fileOut2); 
    fileOut2.flush(); 
    fileOut2.close(); 

Проблема заключается в том, что два подобных листа excel создаются с одним и тем же содержимым первого листа excel. Поэтому в соответствии с этим простым примером будут созданы два листа excel, а именно: Results-1 & Результаты-2 с значением ячейки «HelloWorld». В идеале во втором excel значение ячейки должно быть «HelloWorld1». Пожалуйста, помогите мне с этим.

Спасибо заранее.

ответ

0

Там, кажется, опечатка:

String filename3 = strTablePathR2 + "Results-2" 
     + CommonFunctions.getDateAndHour() + ".xls"; 

HSSFWorkbook wb1 = new HSSFWorkbook(); 
HSSFSheet sheet1 = **wb1**.createSheet("new sheet1"); 

HSSFRow row1 = sheet1.createRow((int)0); 
row1.createCell((int)0).setCellValue("HelloWorld1"); 

FileOutputStream fileOut2 = new FileOutputStream(filename3); 
**wb1**.write(fileOut2); 
fileOut2.flush(); 
fileOut2.close(); 
+0

ооо жаль мой bad..I изменил код перед публикацией. Проблема остается прежней, даже если я пытаюсь использовать wb1 – user3859468

+0

. Обновите это и в своем коде. –

Смежные вопросы