Ciao a tutti sto facendo un programma in java che "dovrebbe" preso in input un valore corrispondente al nome della colonna di un file excel restituirmi tutti i valori per quella colonna
per esempio: se immetto "nome" lui mi restituirà tutti i valori sotto ,la colonna nome nel file excel! capito?? spero di essere stata chiara...il fattyo è che mi sono fermata ad un punto piuttosto imbarazzante perchè a me sinceranmente non sembra che ci possano essere troppo problemi con il codice che ho scritto .. invece non entra nell'if(in cui ora ho messo solo una stampa...ma non fa neppure quella) ... ho pensato che la condizione dell'if può non essere giusta perchè magari la lettura del valore dalla cella del file non restituisce una stringa ... non so a me sembra banale ma non funziona ...helppppppp
il codice è grossomodo questo:
codice:
import jxl.*;
import java.io.*;
import java.util.Scanner;
public class Main {
public static void main (String[] args) throws Exception {
//apro il file
String dato = "";
Workbook workbook = Workbook.getWorkbook(new File("C:/Documents and Settings/Administrator/Desktop/TEST.xls"));
//prendo il primo foglio
Sheet sheet = workbook.getSheet(0);
String query_nome_colonna = "";
String query_campo = "";
Scanner input = new Scanner(System.in);
System.out.println("Di quale dato desideri avere l'informazione??? ");
dato = input.next();
System.out.println("Hai inserito: "+dato);
boolean flag2 = true;
int riga = 1;
int colonna = 1;
int valore_colonna = 1;
Cell currentCell;
NumberCell cell2 = null;
int max_num_column = 27;//incrementa le colonne
int min_num_row = 11;
while (sheet.getCell(colonna, riga).getRow() < min_num_row) {
String nome_colonna = sheet.getCell(valore_colonna,0).getContents();
System.out.println("valore nome colonna"+nome_colonna);
System.out.println("dato"+dato);
if(dato.equals(nome_colonna)){
System.out.println("ENTRO NELL'IF");
}//end if
valore_colonna++;// incremento il valore dei nomi delle colonne
}
}
}
p.s. la cosa strana è che quando stampo i valori di datio e nome colonna questi siono esattamente gli stessi!O.O