2017-02-01 6 views

答えて

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

はjavadocを例など、そのサイト上の他の有用なもの、多くのもあります。

+0

どのように私は境界線tnx jmarkとセルに異なる背景を追加することができます –

+0

参照を読んだか? – jmarkmurphy

+0

リファレンスを読み終えたら、新しい質問をして、試したコードを含めてください。 – jmarkmurphy

関連する問題