Hallo zusammen,
ich muss für meine Masterarbeit ein kleines Java-Programm schreiben und bin ein totaler Anfänger.
Mein Anliegen:
Ich habe mir eine Excel-Tabelle mit einer Wahrheitstabelle gebaut.
Aufgebaut (Beispiel):
true true true true
Jeder Wert in einer eigenen Zelle.
Ich möchte nun eine Art Pointer über die alle Zeilen laufen lassen und das Programm soll die Zeile identifizieren, welche genau dem angefragten Vektor (hier dann genau true true true true) mit der korrekten Zeichenkette entspricht.
Anschließend soll in dieser asugemachten Zeile die Zelle nach dem letzten true (also hier Zelle 5 in der korrekten Spalte) ausgelesen werden.
Bis jetzt habe ich mir nur erst einmal ein Gerüs gebaut und mit Kommentaren angegeben, was das Programm an der Stelle machen soll. Die Schleife war nur ein erster Versuch und kann somit getrost rausgeschmissen werden:
Kann mir einer sagen, wie ich so einen Pointer mit der gewünschten Zeichenkette aufbauen kann?
Vielen Dank schonmal.
Schöne Grüße
ich muss für meine Masterarbeit ein kleines Java-Programm schreiben und bin ein totaler Anfänger.
Mein Anliegen:
Ich habe mir eine Excel-Tabelle mit einer Wahrheitstabelle gebaut.
Aufgebaut (Beispiel):
true true true true
Jeder Wert in einer eigenen Zelle.
Ich möchte nun eine Art Pointer über die alle Zeilen laufen lassen und das Programm soll die Zeile identifizieren, welche genau dem angefragten Vektor (hier dann genau true true true true) mit der korrekten Zeichenkette entspricht.
Anschließend soll in dieser asugemachten Zeile die Zelle nach dem letzten true (also hier Zelle 5 in der korrekten Spalte) ausgelesen werden.
Bis jetzt habe ich mir nur erst einmal ein Gerüs gebaut und mit Kommentaren angegeben, was das Programm an der Stelle machen soll. Die Schleife war nur ein erster Versuch und kann somit getrost rausgeschmissen werden:
Code:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.FormulaEvaluator;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
public class ExcelReaderXLS {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream(new File("Z:\\Test-Liste.xls"));
// create workbook instance that referes to .xls file
HSSFWorkbook wb = new HSSFWorkbook(fis);
//create a sheet object to retrive the sheet
HSSFSheet sheet = wb.getSheetAt(0);
// hier sollen alle Zeilen durchlaufen werden und mit dem Eingangsvektor verglichen werden bis Spalte Y und die letzte Spalte Z als String zurückgegeben werden.
for(int i=0; i<8; i++){
String gesucht = sheet.getRow(0 /* Zeile ermitteln! */ ).getCell(0+i /* hier muss dann später die letztes Spalete angegeben werden für die Handlungsempfehlung */).toString();
System.out.print(gesucht + "\t\t");
}
}
}
Kann mir einer sagen, wie ich so einen Pointer mit der gewünschten Zeichenkette aufbauen kann?
Vielen Dank schonmal.
Schöne Grüße