Se le celle avessero numbers come la cella E = '4' e la cella F = '5', come si potrebbe determinare quale è più grande

public class Read { public static void main(String [] args) throws Exception{ File f = new File ("/users/Me/Documents/Test.xls"); Workbook wb = Workbook.getWorkbook(f); Sheet s = wb.getSheet(0); int row = s.getRows(); int col = s.getColumns(); //for(int i = 0; i<row;i++){ //for(int j = 0; j<col;j++){ Cell c = s.getCell(4,1); Cell e = s.getCell(5,1); System.out.print(c.getContents()+"\t"); System.out.print(e.getContents()+"\t"); // } //} System.out.println(""); } 

}

Ho provato questa dichiarazione if se (c.getContents ()> e.getContents () … ma ho degli errori.

Solutions Collecting From Web of "Se le celle avessero numbers come la cella E = '4' e la cella F = '5', come si potrebbe determinare quale è più grande"

Il modo più semplice sarebbe quello di scrivere

 if(Double.parseDouble(c.getContents())>Double.parseDouble(e.getContents())) {...} 

Questo dovrebbe funzionare se siete sicuri che queste celle contengano numbers. Altrimenti, sarebbe ragionevole eseguire il primo c.getType () / e.getType ().