Lesen eine Spalte von Excel repräsentiert als Enum

vector_ever

Mitglied
Hallo,

Falls wir Excel Datei haben (Poi von Apache Bibliothek ist Benutzbar), und die Elementen in einer Spalte sind erwünscht lesen lassen. Die Dateien in unsere Spalte sind als Enum Klasse repräsentiert die
Code:
public enum FederalState {BW, BY, BE, BB, BR, HH, HE, MV, NI, NRW, RP, SL, SN, ST, SH, TH}

Enum Klassen haben keine Getters und setters, deswegen wie kann man die Dateien von der erwünscht Spalte repräsentieren und lesen.
Code:
//Iterate through each rows from first sheet
	    Iterator<Row> rowIterator = sheet.iterator();
	    while(rowIterator.hasNext()) {
	        Row row = rowIterator.next();
	        
	        //display from the first row 
	        if(row.getRowNum() > 0)
	        {
	        	FederalState[] loc = FederalState.values();
// do some thing to read the elements from that column

Das alles was ich machen konnte, und ich verzweifle dran, ob FederalState[] loc = FederalState.values(); korrekt ist, falls nein was soll ich tun, falls nein was soll ich noch machen, wie kann ich Objekt "loc" benutzen solange keine Getters und Setters?
 
Das Problem, dass ich keine Regular Getters und Setters habe, deswegen keine Ahnung wie kann ich meine Elementen in anderen Klasse repräsentieren.

Code:
public enum FederalState {BW, BY, BE, BB, BR, HH, HE, MV, NI, NRW, RP, SL, SN, ST, SH, TH;

	private FederalState value;
	
	public FederalState getValue() {
	  return value;
	}
	
	public void setValue(FederalState value) {
	  this.value = value;
		}
	
	private FederalState(){
		
	}

	private FederalState(FederalState value) {
		this.value = value;
	}
		}
Code:
//Iterate through each rows from first sheet
        Iterator<Row> rowIterator = sheet.iterator();
        while(rowIterator.hasNext()) {
            Row row = rowIterator.next();
             
            //display from the first row 
            if(row.getRowNum() > 0)
            {
                FederalState[] loc = FederalState.values();// keine Ahnung b so auc richtig oder nicht
// do some thing to read the elements from that column
                         set.add(loc);
	        }

Beim normale Klassen (die geeters und setters haben) die erwünschte Kode wird ähnlich wie:
Code:
//Iterate through each rows from first sheet
	    Iterator<Row> rowIterator = sheet.iterator();
	    while(rowIterator.hasNext()) {
	        Row row = rowIterator.next();
	        
	        //display from the first row 
	        if(row.getRowNum() > 0)
	        {
	        	DistributionGridOperator transOp = new DistributionGridOperator();
	        	transOp.setName(row.getCell(2).getStringCellValue());
	        	transOp.setOperatorId(Double.toString(row.getCell(1).getNumericCellValue()));
	        	
	        	set.add(transOp);
	        }

Also wie kann die selbe aber mit Enum machen?
 
Zuletzt bearbeitet:
Zurück