2016-12-04 3 views
0

Я читаю лист Excel с помощью java apache POI. После прочтения я хочу написать на той же строке, ода читает отлично, но не пишу, я хочу, чтобы создать 6-й столбец в каждой строке в каждой итерации .... вот кодЧтение и запись листа excel с использованием java apache POI

/** 
* Created by Muhammad Hussain on 26/10/2016. 
*/ 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.util.Iterator; 

import org.apache.poi.ss.usermodel.Cell; 
import org.apache.poi.ss.usermodel.Row; 
import org.apache.poi.ss.usermodel.Sheet; 
import org.apache.poi.ss.usermodel.Workbook; 
import org.apache.poi.xssf.usermodel.XSSFWorkbook; 
import java.util.Scanner; 

/** 
* A dirty simple program that reads an Excel file. 
* @author www.codejava.net 
* 
*/ 
public class ReadExcel { 

    public static void main(String[] args) throws IOException { 
     String excelFilePath = "C:\\Users\\Muhammad Hussain\\Desktop\\Data-Collection.xlsx"; 
     FileInputStream inputStream = new FileInputStream(new File(excelFilePath)); 

     Workbook workbook = new XSSFWorkbook(inputStream); 
     Sheet firstSheet = workbook.getSheetAt(4); 
     Scanner input =new Scanner(System.in); 
     for (int rowIndex = 1; rowIndex <= 5; rowIndex++) { 

      Row row = firstSheet.getRow(rowIndex); 
      Cell cell = row.getCell(3); 
      String review = cell.getStringCellValue(); 
      System.out.println(review); 
      String label =input.next(); 
      row.createCell(6).setCellValue(label); 

     } 

     inputStream.close(); 
     inputStream.close(); 
    } 

} 
+0

Ну, вы никогда не пишете книгу. Итак, все изменения, которые вы делаете, остаются в памяти. https://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/Workbook.html#write(java.io.OutputStream) –

ответ

0

Вы только чтение файл и не записывать его. В конце вы должны положить что-то наподобие:

FileOutputStream out = new FileOutputStream(new File("...")); 
workbook.write(out); 
out.close(); 
+1

Обратите внимание, что вы должны писать в другой файл, как на месте записи (пока) полностью не поддерживается. – centic

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