2017-10-26 2 views
-5

Ich verwende eine Excel-Datei in mein Projekt. Es gibt einige Header und Eingabefelder, ich möchte diese bestimmte Zelle Position bekommen und setzen Sie den Wert auf Eingabefeld über die Datenbanktabelle mit Java. enter image description here Dies ist Excel-Bildschirm.Zelle Position lesen und Wert mit bestimmter Position von Excel-Datei mit Java

+1

Bitte geben Sie Mühe und schreiben, wenn Sie irgendein Problem darin haben. Apache poi gibt genug api, das zu tun – Hiren

+0

Viel Glück! Sie haben Ihre Frage bereits mit apache-poi versehen. Sie werden viele Beispiele finden, wie Sie Ihr Problem mit SO lösen können. – Stefan

+0

können Sie Apache POI API verwenden, um zu erreichen, dass – Lokesh

Antwort

0

Sie haben apache-poi eine sehr gute API, die bei der Manipulation der Microsoft-Dokumente nützlich sein kann. Hier ist das Code-Snippet

public static void main(String[] args) throws Exception{ 
     FileInputStream fsIP= new FileInputStream(new File("path to your excel file")); 
     HSSFWorkbook wb = new HSSFWorkbook(fsIP); 
     HSSFSheet worksheet = wb.getSheetAt(0); 
     Cell cell = null; 
     cell = worksheet.getRow(2).getCell(2);//get the row and cell value from db 
     cell.setCellValue("update the value in excel");     
     fsIP.close(); 
     FileOutputStream output_file =new FileOutputStream(new File("path to your excel file")); 
     wb.write(output_file); 
     output_file.close(); 
    } 
+0

können Sie vollständige Beispiel für verwandtes Thema –

+0

@sattuirus erklären so im Grunde müssen Sie die Zeile und Spalte aus db, die Sie in Ihrem Excel-Blatt aktualisieren möchten. Mit der obigen Funktion müssen Sie die Datei mit InputStream öffnen und dann das HSSFWorkbook-Objekt erstellen. Es ist im Grunde Top-Level-Objekt zum Erstellen des neuen Blattes. Und dann erhalten Sie die Zeilen und die Zelle mit getRows() und getCell(), um den Wert zu aktualisieren. dann setzen Sie den Wert und outstream schreibt den Wert grundsätzlich in Ihre Excel-Datei. – Lokesh

+0

@sattuvirus bitte in Betracht ziehen, die Lösung für den Fall zu akzeptieren, wenn ich Ihnen irgendwie half. – Lokesh

Verwandte Themen