Je suis en train de lire un entier à partir d'un fichier Excel comme ceci:Java: lire un int à partir d'Excel sous forme de retour de chaîne en décimal?
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String myExcel = "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ="";" +
"DriverID=22;READONLY=false";
con = DriverManager.getConnection(myExcel);
stmt = con.createStatement();
rs = stmt.executeQuery("select * from [users$] where userid=" + userid);
while(rs.next()) {
System.out.println(rs.getString("phone"));
}
Le problème: si nous supposons que le téléphone dans la feuille Excel = 123456, rs.getString (« téléphone ») renvoie l'entier avec 0 décimal, comme ceci "123456.0"
Je sais que je peux utiliser rs.getInt ("téléphone") à la place, mais le téléphone a parfois des caractères comme "+", "#", etc.
Quelle est la meilleure façon d'utiliser rs.getString pour obtenir un entier tel quel?
Cela n'a pas fonctionné. Quoi qu'il en soit, j'ai résolu temporairement en faisant un peu de travail autour de l'application de la sous-chaîne – evilReiko
Merci pour les commentaires. - Travailler avec Excel comme une "base de données" n'est jamais totalement fiable. – robbbert