2017-02-01 7 views
-5

Как добавить новые данные в существующую электронную таблицу Excel?Вставить строку в конец файла Excel без ее старых данных

Например: перед тем
existing spreadsheet

после
spreadsheet with added data

+2

Добро пожаловать в StackOverflow. Перейдите на страницу http://stackoverflow.com/help/how-to-ask для получения информации о том, как задать вопрос, который даст вам ответы. – Gab

ответ

1

В общем, вы не можете обновить электронную таблицу инлайн или API не работает хорошо в любом случае. Но вы можете изменить существующую таблицу и перезаписать старую книгу с измененной книгой.

import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.InputStream; 

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.ss.usermodel.WorkbookFactory; 


public class ModifySheet { 

    public static void main(String[] args) throws Exception { 
     String fileName = "MyExcel.xlsx"; 

     // load the workbook 
     InputStream inp = new FileInputStream(fileName); 
     Workbook wb = WorkbookFactory.create(inp); 
     inp.close(); 

     // make some changes 
     Sheet sh = wb.getSheetAt(0); 
     Row r = sh.createRow(sh.getPhysicalNumberOfRows()); 
     Cell c = r.createCell(0); 
     c.setCellValue(555); 
     c = r.createCell(1); 
     c.setCellValue(777); 

     // overwrite the workbook with changed workbook 
     FileOutputStream fileOut = new FileOutputStream(fileName); 
     wb.write(fileOut); 
     fileOut.close(); 
     wb.close(); 
    } 
} 

Вот ссылка для вас, так что вам не нужно делать много поиска: https://poi.apache.org/spreadsheet/quick-guide.html

Существует также много других полезных вещей на этом сайте, включая Javadocs и примеры.

+0

Как я могу добавить разные фон в ячейки с границей tnx jmark –

+0

Вы прочитали ссылку? – jmarkmurphy

+0

После того, как вы прочитали ссылку, задайте новый вопрос и включите код, который вы попробовали. – jmarkmurphy