Hi, ich muss leider wieder was fragen:
Ich habe zwei Tabellen. Ich möchte, dass die Ungleichen Zellen Von der Tab1 in die Tab2 übergeschrieben werden.
Hier der code:
...Der Fehler taucht auf der Zeile 59 auf...
Zeile 59:Eclipse gibt folgende Meldung aus:
The left-hand side of an assignment must be a variable
Nur der inhalt ist von zeile zu zeile verschieden. und da scheitere ich schon.
vielen dank im voraus
Ich habe zwei Tabellen. Ich möchte, dass die Ungleichen Zellen Von der Tab1 in die Tab2 übergeschrieben werden.
Hier der code:
...Der Fehler taucht auf der Zeile 59 auf...
Java:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class Vergleicher {
static void ersetze(){
//Pfad
String tabelle = "/Users/macbook-pro/Desktop/Java tests/GMA_00_COT_SAP Daten_090701.xls";
try{
FileInputStream input = new FileInputStream(tabelle);
HSSFWorkbook wb = new HSSFWorkbook(input);
FileOutputStream out = new FileOutputStream("/Users/macbook-pro/Desktop/Java tests/LetzterStand.xls");
//neue Datei erstellen
wb.write(out);//Das zwischengespeicherte Workbook In die Datei schreiben
out.close();
}
catch ( IOException e ) { System.out.println( e ); }
}
static void vergleiche(){
File letzterStand = new File("/Users/macbook-pro/Desktop/Java tests/wbook.xls");
File originalTabelle = new File("/Users/macbook-pro/Desktop/Java tests/GMA_00_COT_SAP Daten_090701.xls");
try{
FileInputStream input = new FileInputStream(originalTabelle); //Original in ein Workbook holen
HSSFWorkbook originalwb = new HSSFWorkbook(input); //Original in ein Workbook holen
HSSFSheet originalSheet = originalwb.getSheet("Struktur"); //Blatt holen
int zeilen = originalSheet.getLastRowNum();
FileInputStream input2 = new FileInputStream(originalTabelle);//Letzterstand in ein Workbook holen
HSSFWorkbook letzterStandwb = new HSSFWorkbook(input2); //Letzterstand in ein Workbook holen
HSSFSheet letzterStandSheet = originalwb.getSheet("Struktur");//Blatt holen
if(letzterStand.exists()==true){ //Wenn "LetzterStand" bereits vorhanden ist
for(int i=0;i<=zeilen;i++){ //Geht durch alle Zeilen des Originals unf vergleicht mit dem LetztenStand
HSSFRow origRow = originalSheet.getRow(zeilen);
for(int o=0;o<=origRow.getLastCellNum()-1;o++){ //Geht durch die Zellen
if(originalSheet.getRow(i).getCell((short) o) != letzterStandSheet.getRow(i).getCell((short) o)){
originalSheet.getRow(i).getCell((short) o) = letzterStandSheet.getRow(i).getCell((short) o);
//<------Hier liegt das Problem
}
}
}
}else{//Falls "Letzterstand" noch nciht vorhanden ist die zu vergleichende Datei kopieren ("Letzterstand" ersellen)
ersetze();
}
}
catch ( IOException e ) { System.out.println( e ); }
}
}
Zeile 59:Eclipse gibt folgende Meldung aus:
The left-hand side of an assignment must be a variable
Nur der inhalt ist von zeile zu zeile verschieden. und da scheitere ich schon.
vielen dank im voraus
Zuletzt bearbeitet von einem Moderator: