Projet Java - petite base de données Excel
Bonjour, je suis actuellement en première année de BTS informatique, et j'ai en cette fin d'année l'obligation de réaliser un stage en entreprise.
En cette première semaine de stage, mon tuteur ma confié la tâche de réaliser un petit programme java à l'aide de Netbeans, le projet a pour but de
gérer des réservations d'anniversaires et de centres. Une sorte de classeur/agenda
Les données devront être enregistré sur un fichier excel sur le reseau local (.xlsx), je me demandais si c'était envisageable aisément a l'aide d'apache POI.
J'ai réalisé très simplement toute l'interface graphique nécessaire a l'aide de plusieurs Jpanel présent dans la même Jframe (Cardlayout)...
J'aurais donc besoin que mon programme sache lire/écrire dans les cellules de mon classeur. (lecture a l'ouverture, écriture a l'action d'un bouton)
Lire afin de pouvoir afficher dans mon application les réservations déjà effectué, sur un Jcalendar, afin de savoir les jours complet, les places disponibles....
Ecrire afin de pouvoir ajouter de nouvelles informations (présentes dans des Jtextfield par exemple) ou supprimer des réservations annulé, ce genre de chose.
Je ne sais réellement pas comment m'y prendre une fois l'aspect graphique terminé, comment présenter le fichier excel, faire des feuilles séparées, la marche à suivre, j'ai très peu d’expérience et tout conseil/aide sera bonne à prendre !
Merci à vous, un bon week end.
Modification fichier existant
Bonjour, je reviens vous solliciter de l'aide.
Effectivement, je pense qu'il ne reste plus que les problématiques de liens entre les données du classeur et mon interface graphique. Mais je pense que cela va être la partie la plus complexe du programme.
Je me suis un peu intéressé à apache POI, j'ai trouver comment créer un classeur constituer de plusieurs feuilles, et d'écrire dans les cellules de celle-ci avec java, cependant, mon code me permet simplement de "créer" c'est à dire que je sais écrire dans les cellules de chaque feuilles, mais lorsque je modifie les informations(dans mon code), et que je run à nouveau le .java il me créer de nouvelle feuille avec de nouvelle cellules, et m'écrase donc les anciennes données. Il s'agit simplement d'une fonction de "génération" je suppose, et je ne parviens pas a trouver les commandes pour modifier les cellules que je souhaite d'un fichier déja existant.
Ci joint, le petit bout de code qui me permet de générer mes feuilles, et d'y inséré des donnée(de simple nombre pour mes test) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| package textexcel;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class nouvellecellule {
public static void main(
String[] args) {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("ENFANTS");
HSSFSheet sheet2 = wb.createSheet("ADOS");
HSSFSheet sheet3 = wb.createSheet("CENTRES");
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell((short)0);
cell.setCellValue(25);
row.createCell((short)1).setCellValue(50);
HSSFRow row2 = sheet2.createRow(1);
HSSFCell cell2 = row2.createCell((short)0);
cell2.setCellValue(50);
row2.createCell((short)1).setCellValue(100);
HSSFRow row3 = sheet3.createRow(2);
HSSFCell cell3 = row3.createCell((short)0);
cell3.setCellValue(200);
row3.createCell((short)1).setCellValue(500);
FileOutputStream fileOut;
try {
fileOut = new FileOutputStream("monclasseur.xls");
wb.write(fileOut);
fileOut.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
} |