POI HSSF liesst in Excel Formel statt Ergebnis

  • Themenstarter Themenstarter Ray Rookie
  • Beginndatum Beginndatum
R

Ray Rookie

Gast
Hallo Freunde,

ich greife mit HSSF auf eine EXCEL Tabelle zu und lese die EXCEL Daten in Java.
Nun habe ich das Problem, dass in Java die Formel der entsprechenden EXCEL Zelle, deren Inhalt ich in Java einlesen will, auftaucht.
Logischerweise würde ich aber gerne das Ergebnis der Formel haben und nicht die Formel selbst.
Weiss jemand was ich falsch mache?

Java:
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;


public class ExcelReader {

	/**
	 * @param args
	 */
	public static void main(String[] args){
		for(int i = 1; i > 0; ){
			getValues();
			try{
				Thread.sleep(60000);
			}
			catch (InterruptedException e){
				e.printStackTrace();
			}
	}
 }
	
	/**
	 * Reads values from the excel sheet.
	 */
	public static void getValues(){
		try {
			// TODO Auto-generated method stub
			
			POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("testsheet.xls"));
			HSSFWorkbook wb = new HSSFWorkbook(fs);
	        HSSFSheet sheet = wb.getSheetAt(0);

	        HSSFCell value = sheet.getRow(4).getCell(3); 
	        System.out.println(value);
			}
		catch ( IOException ex ) {
	        ex.printStackTrace();
	     	}
	}
}

Vielen Dank schonmal
Ray
 
Java:
HSSFCell value = sheet.getRow(4).getCell(3);
ist denke ich die einzige Methode, um Werte aus Excel auszulesen.
 
Nehm alles zurueck,

Java:
HSSFRow row = sheet.getRow(9);
row.getCell(6).getNumericCellValue();

bringt den Erfolg.
Vielen Dank
Ray
 

Zurück
Oben