charleslaplante
Messages postés7Date d'inscriptiondimanche 20 janvier 2008StatutMembreDernière intervention23 novembre 2010
-
19 mars 2008 à 14:03
charleslaplante
Messages postés7Date d'inscriptiondimanche 20 janvier 2008StatutMembreDernière intervention23 novembre 2010
-
19 mars 2008 à 14:58
Bonjour à tous,
Je suis actuellement en train de developper un logiciel pour la gestion des emploi du temps d'une librairie.
J'utilise Eclipse version 3.2 et j'ai recemment téléchargé le module Java Excel Connector de Moyosoft permettant d'editer un fichier excel à partir d'un programme Java .
Voici mon problème: je souhaite après execution d'une requête ecrire dans mon fichier excel, si il n'y a qu'une valeur issue de ma requête tout se passe bien, j'ai bien le resultat dans une de mes cellules excel.
Par contre si la requête renvoit plusieurs résultats je n'arrive pas à afficher tous ces resultats dans une cellule, j'ai un seul resultat dans ma cellule.
Je voudrais donc pouvoir avoir la possibilité d'avoir plusieurs valeurs dans une cellule.
Mon problème n'est peut être pas très clair mais j'ai fais au mieux
charleslaplante
Messages postés7Date d'inscriptiondimanche 20 janvier 2008StatutMembreDernière intervention23 novembre 2010 19 mars 2008 à 14:58
Ah désolé en voici un aperçu:
try{
// Créé l'objet excel
Excel excel=new Excel();
try{
// permet de creer un nouveau fichier excel
//Workbook workbook=excel.getWorkbooks().add();
//on ouvre un fichier existant
Workbook workbook=excel.openWorkbook(new File("excel.xls"));
// recuperation du worksheet actif dans excel
Worksheet worksheet=workbook.getActiveWorksheet();
//on definie pour la cellule I10 le service selectionné dans la combobox
Range celluleService= worksheet.getRange("I10");
celluleService.setValue(cb_services.getSelectedItem().toString());
Statement St;
ResultSet R;
int i=1;
try
{
for(int ligne=14; ligne<70;ligne++)
{
//Requête
St = (Statement) Connexion.Connec.getConnection().createStatement();
R = (ResultSet) St.executeQuery("SELECT nbTickets FROM disposer,semaine,employe WHERE disposer.numEmploye=employe.Num_Employe AND disposer.numSemaine=semaine.CODE_Num_semaine AND disposer.numSemaine="+i+" AND disposer.numEmploye="+numEmploye+";");
//Traitement du résultat de la requête
while(R.next())
{
//ici j'ajoute le resultat dans une cellule
worksheet.getCell(ligne,5).setValue(R.getInt(1));
}
i++;
}
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(null, "Erreur de requête");
}
}
catch(Exception exept)
{
JOptionPane.showMessageDialog(null, "Erreur sur la requête d'obtention des tickets restaurant !");
}