Mit Hilfe von Java aus Excel-Sheet Zellen in neues Excel Dokument kopieren

Declade

Mitglied
Guten Morgen zusammen ,

ich habe folgendes Problem:
Ich soll aus einem von Java geöffneten Excel-Doc bestimmte Zellen kopieren und diese dann in ein neues Excel-Doc einfügen.

(pro Dokument(ca.40)/ 12 Zellen.

Das Öffnen der Dokumente klappt bereits. Allerdings bereitet mir das Kopieren noch Schwierigkeiten bei der Umsetzung.

Ich arbeite mit der jexcelapi.

Hier erstmal der Java-Code

Java:
package reader;

import java.io.File;
import java.io.IOException;

import reader.JavaOpenFile;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class ReadExcel {
	
  public static String pfad;
  private String inputFile;
  public static int value;
  public static int valid;
  public static int lastreport;

  public void setInputFile(String inputFile) {
    this.inputFile = inputFile;
  }

  public  int read() throws IOException  {
   
	File inputWorkbook = new File(inputFile);
    Workbook w;
    int entries=0;
    try {
      w = Workbook.getWorkbook(inputWorkbook);
      Sheet sheet = w.getSheet(0);		// Get the first sheet
      
      //System.out.println("sheet 0 selected!");

      entries =  sheet.getRows();
      //System.out.println("number of rows" + entries);
      
      for (int i = 0; i < entries;i++) {
        	
           Cell cell = sheet.getCell(0, i);

           pfad = cell.getContents();
           //System.out.println("cell read" + i + pfad);

           JavaOpenFile.main(pfad);
           //JavaOpenFile file = new JavaOpenFile(pfad1);
           
           // HIER SOLL DAS KONZEPT ENTSTEHEN (hoffe ich)
        		  
           Workbook workbook = Workbook.getWorkbook(new File("new.xls"));  
           Sheet sheet1 = workbook.getSheet(100);  
           Cell policies[] = sheet1.getColumn(100);  
        	   
        	   else{
        		   return lastreport;
        	   }
        	   }
        	   
    } catch (BiffException e) {
      e.printStackTrace();
    }return entries;
	
	
  }

  public static void main(String[] args) throws IOException {
    ReadExcel test = new ReadExcel();
    test.setInputFile("c:/temp/test2.xls"); 
// an dem Pfad liegt das Dokument, in dem die Pfade für die zu öffnenden Excel-Docs liegen
    test.read();
  }
  
}

Auskommentieren System.out.Println sind nur für Testzwecke gedacht und eigentlich irrelevant.

Die Klasse verwendet eine Methode aus einer anderen Klasse zum Öffnen der Excel-Sheets, diese hab ich jedoch nicht beigefügt, da sie für mein Problem irrelevant sein sollte.

Folgendes Gedankenkonzept habe ich mir aufgestellt(zum Kopiervorgang).

for{ // dient einfach als Schleife um den Vorgang zu wiederholen

if( // bestimmter Wert einer Zelle muss 1 sein um die darunterliegenden Zellen zu kopieren

for{ // erneute Schleife, da die zu kopierenden Zellen pro Spalte immer 8 Zellen auseinander liegen

for{ // Schleife in der der eigentliche Kopiervorgang in das neue Dokument ausgeführt werden soll


Das Konzept , soll natürlich ineinander verschachtelt sein.

Ersteinmal die Frage ob die Idee zur Ausführung richtig ist.
Und dann natürlich noch wie ich diese am besten umsetzen kann.


Ich hoffe ich konnte mein Anliegen einigermaßen verständlich erklären, da ich das Thema recht komplex finde , entschuldigt sollte es an mancher Stelle etwas unklar sein. Ich werde versuchen, Unklarheiten zu beseitigen.


Danke im Vorraus,

Declade
 

JeromeC

Aktives Mitglied
Warum probierst du es nicht einfach? Ist jetzt nicht das riesige Projekt. Du scheinst zu Wissen, was Schleifen sind, also kannst du doch Zellen finden und diese in ein neues Sheet kopieren.
Dennoch eine Anmerkung:
for{ // erneute Schleife, da die zu kopierenden Zellen pro Spalte immer 8 Zellen auseinander liegen
Warum iterierst du nochmal durch die Zellen, es scheint als könntest du diese doch direkt ansprechen?
Code:
Cell cell = sheet.getCell(x, y+8);
. Ich weis nicht wie du deine gefunden Zellen zwischenspeicherst, aber ich könnte dir eine List<Cell> o.ä. empfehlen.
 

Declade

Mitglied
Sorry das ich so lange nichts geschrieben habe, war nicht im Office.
Ich denke ich hab mich hier verrannt, mein Problem ist gerade einfach, dass ich zu unfähig bin das neugeöffnete Dokument anzusprechen. Ich spreche mit meinen Abfragen immer noch das "alte"/inwelchem die Pfade stehen an.

Hoffe ihr könnt mir da kurz aus dem Sumpf helfen.

Gruß
Declade
 
Zuletzt bearbeitet:

Harry Kane

Top Contributor
w ist deine Eingabedatei, workbook deine Ausgabedatei. Woran hakt es denn genau?
Du musst natürlich wissen, in welche Zellen von workbook du die Informationen aus w abspeichern möchtest. Dafür verwendest du letzten Endes
Java:
workbook.getSheet(100).getColumn(100)
, was ehrlich gesagt ziemlich willkürlich wirkt.
Hast du dir die JExcel API mal gründlich angeschaut?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
Peterw73 Hilfe bei Java gesucht Allgemeine Java-Themen 3
V Hilfe mit Java Code Allgemeine Java-Themen 4
s_1895 Hilfe bei Java Tic Tac Toe Allgemeine Java-Themen 8
M Hilfe bei einer Java Programmieraufgabe! Ab morgen Montag um 08:00 Uhr Allgemeine Java-Themen 5
U Erste Schritte Hilfe bei simplem Glücsspiel in Java Allgemeine Java-Themen 4
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
M Input/Output Java + OCR ? Erfahrungen und bitte um Hilfe Allgemeine Java-Themen 12
S Java USB dringend Hilfe! Allgemeine Java-Themen 6
F Brauche Hilfe bei Java Allgemeine Java-Themen 6
S Brauche Hilfe: Prüfungsaufgabe Java Allgemeine Java-Themen 8
G java.exe in System 32. Hilfe!!! Allgemeine Java-Themen 8
M google plus java api - Anfänger sucht Hilfe Allgemeine Java-Themen 7
S brauche Hilfe für ssh connection in java Allgemeine Java-Themen 6
G Java-Hilfe einbauen Allgemeine Java-Themen 2
S Brauche Hilfe bei Planung für JAVA-Programm Allgemeine Java-Themen 3
C Hilfe! Mein Java mag nich mehr ganz... Allgemeine Java-Themen 11
G Java Android Development HILFE !! Allgemeine Java-Themen 2
G Hilfe! Java XMP-Dumper! Allgemeine Java-Themen 2
data89 Bilder mit Java prüfen - suche dringend Hilfe Allgemeine Java-Themen 8
K Hilfe, Java spielt verrückt Allgemeine Java-Themen 16
_SeiA_ Hilfe Kleines Java Programm schreiben. Summen. Allgemeine Java-Themen 3
F Hilfe beim Starten einer Java Anwendung unter Windows gesuch Allgemeine Java-Themen 8
S Hilfe ich kann Java nicht installieren! Allgemeine Java-Themen 11
M Java Pattern hilfe Allgemeine Java-Themen 6
BFreakout Hilfe! Java Anwendung läuft nicht. Allgemeine Java-Themen 8
J Java - 4-Buchstaben-Programm. Hilfe. ich hänge fest Allgemeine Java-Themen 7
S java hilfe in deutsch? Allgemeine Java-Themen 7
C Hilfe! Java Control Panel & Limewire Problem! Allgemeine Java-Themen 3
P Hilfe zu java.lang.Object Allgemeine Java-Themen 3
B Entwickeln eines Assemblers unter Java. Hilfe !!!!! Allgemeine Java-Themen 4
W Hilfe bei Methode Allgemeine Java-Themen 14
M Javascript Hilfe bei ToDoList? Allgemeine Java-Themen 1
T Hilfe bei negation von suchabfrage Allgemeine Java-Themen 2
N Hilfe bei RegEx benötigt Allgemeine Java-Themen 3
A Hilfe beim Verständnis Allgemeine Java-Themen 16
T Hilfe bei Programm. IDE: Eclipse mit EV3-Plugin, lejos Allgemeine Java-Themen 8
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
Aboya Kugel mit Hilfe von Dreiecken rekursiv zeichnen Allgemeine Java-Themen 2
K Anzeigemöglichkeit von Bildern in JavaFX mit Hilfe von MongoDB GridFS Allgemeine Java-Themen 0
A Preisberechnung, Hilfe Allgemeine Java-Themen 4
M Bräuchte Hilfe bei der Aufgabe Allgemeine Java-Themen 1
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
K Objektorientierung, hilfe Allgemeine Java-Themen 9
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
D Hilfe bei Informatik Hausaufgaben Allgemeine Java-Themen 30
RalleYTN Brauche Hilfe beim Run-Length-Decoding Allgemeine Java-Themen 9
S Hilfe bei dem Auslesen einer YAML Datei Allgemeine Java-Themen 8
F NetBeans Hilfe!!! Allgemeine Java-Themen 23
H Schiffe versenken JButton Schiffe mit GUI verbinden Hilfe! Allgemeine Java-Themen 2
M Bitte Hilfe mit REGEX (Negieren) Allgemeine Java-Themen 4
S GetMethode erstellen mit Hilfe von Parametern Allgemeine Java-Themen 9
B Hilfe bei Übungsblätter Allgemeine Java-Themen 9
O Erste Schritte Benzinverbrauch Code Hilfe Allgemeine Java-Themen 3
C Hilfe Bei Vegas Slide Allgemeine Java-Themen 0
B Hilfe!! spiel um Funktion des Selektierens erweitern (mit ASCII-Tabelle) Allgemeine Java-Themen 3
Ice4P4rty Hilfe Bei Promillerechner Allgemeine Java-Themen 9
C Atfx mit Hilfe von OpenAtfx auslesen Allgemeine Java-Themen 1
perlenfischer1984 Hilfe bei Design (Pattern) Allgemeine Java-Themen 5
G Hilfe bei Projektarbeit Allgemeine Java-Themen 5
GenerationLost Input/Output Custom Serialization - hilfe bei Realisierung Allgemeine Java-Themen 8
J Hilfe!!! Ausbildung Allgemeine Java-Themen 14
H Hilfe bei Erstellung eines Hilfe Fenster bei Tastendruck (F1 bei Win98) Allgemeine Java-Themen 5
B Swing Hilfe bei Abfrage von Benutzernamen und Passwort Allgemeine Java-Themen 2
T Hilfe bei Code Allgemeine Java-Themen 3
U Swing Hilfe beim Quellcode für ein Codierungs-/Decodierungsprogramm Allgemeine Java-Themen 9
S Hilfe bei Gui Allgemeine Java-Themen 3
O Best Practice Hilfe bei Algorithmus gesucht Allgemeine Java-Themen 10
GRAZZ0R Hilfe zum Spiel Mensch ärger dich nicht Allgemeine Java-Themen 1
C Hilfe bei den Ausgaben Allgemeine Java-Themen 4
K Hilfe bei GUI für Pizza-Service Allgemeine Java-Themen 11
J Hilfe bei Datumsberechnung aus Textfeld Allgemeine Java-Themen 10
I Bitte Drngend hilfe Allgemeine Java-Themen 2
C Hilfe bei NoClassDefFoundError Allgemeine Java-Themen 14
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3
I Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen Allgemeine Java-Themen 3
C Hilfe bei einer Point Ausgabe Allgemeine Java-Themen 7
S Probleme mit meinem MacBook Pro DRINGEND HILFE erbeten! Allgemeine Java-Themen 17
N Erste Schritte [HILFE] effizienter,leistungsfähigermbackground Pixelbot Allgemeine Java-Themen 5
A Hilfe gesucht Allgemeine Java-Themen 44
X ArrayList will nicht so wie ich will. Hilfe Allgemeine Java-Themen 8
C Hilfe bei einer Fehlermeldung Allgemeine Java-Themen 5
C Hilfe bei MalformedURLException Allgemeine Java-Themen 7
D Baum zeichnen hilfe Allgemeine Java-Themen 4
M Hilfe bei parseInt Allgemeine Java-Themen 4
F Compiler-Fehler Hilfe bei Startup error Allgemeine Java-Themen 3
F Socket NullPointerException Bitte um hilfe! Allgemeine Java-Themen 12
M Brauche Hilfe bei Quellcodeverständnis Allgemeine Java-Themen 4
B Zahlen ausgeben hilfe! Allgemeine Java-Themen 8
X Hilfe bei Programm Allgemeine Java-Themen 5
zer0zer0 Best Practice apache common cli - optionen für hilfe ausblenden Allgemeine Java-Themen 5
F Bitte um Hilfe! Allgemeine Java-Themen 5
S Hilfe bei geeignetem Pattern (Decorierer) Allgemeine Java-Themen 2
D Brauche Hilfe bei Rechnung (Exponentiation) Allgemeine Java-Themen 12
S Hilfe bei simplem Programm Allgemeine Java-Themen 3

Ähnliche Java Themen


Oben