diff --git a/base/base_sauvegarde.xml b/base/base_sauvegarde.xml index d8898af..17a0088 100644 --- a/base/base_sauvegarde.xml +++ b/base/base_sauvegarde.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/resources/Exemple de mise à jour.svg b/resources/Exemple de mise à jour.svg index e752871..08ab217 100644 --- a/resources/Exemple de mise à jour.svg +++ b/resources/Exemple de mise à jour.svg @@ -146,158 +146,158 @@ transform="translate(11.096023,3.0721001)">Pour effectuer des mises à jour de la base de données à partir d'un classeur Microsoft Excel, veuillez suivre les Pour effectuer des mises à jour de la base de données à partir d'un classeur Microsoft Excel, veuillez suivre les instructions suivantes : + id="tspan1689">instructions suivantes : + id="tspan1693"> Préparation du classeur : + id="tspan1695">Préparation du classeur : Les colonnes "Les colonnes "Formation" et "Formation" et "Individu - code Étudiant" sont obligatoires, peu importe leur position dans la table. Toutes les autres colonnes sont Individu - code Étudiant" sont obligatoires, peu importe leur position dans la table. Toutes les autres colonnes sont facultatives. + id="tspan1705">facultatives. + id="tspan1707"> Les cellules vides ou ne contenant que des espaces sont ignorées et n'entraînent aucune modification dans la base de données. Les espaces en Les cellules vides ou ne contenant que des espaces sont ignorées et n'entraînent aucune modification dans la base de données. Les espaces en début et en fin de saisie sont supprimés. + id="tspan1711">début et en fin de saisie sont supprimés. + id="tspan1713"> + id="tspan1715"> + id="tspan1717"> + id="tspan1719"> + id="tspan1721"> + id="tspan1723"> + id="tspan1725"> + id="tspan1727"> + id="tspan1729"> Il est également possible de modifier plusieurs formations simultanément en indiquant le code de la formation sur chaque ligne, comme illustré Il est également possible de modifier plusieurs formations simultanément en indiquant le code de la formation sur chaque ligne, comme illustré dans l'exemple ci-dessus. + id="tspan1733">dans l'exemple ci-dessus. + id="tspan1735"> Obtention du classeur : + id="tspan1737">Obtention du classeur : Pour obtenir le classeur correspondant à une formation spécifique, sélectionnez le gestionnaire de la base. Ensuite, choisissez la formation Pour obtenir le classeur correspondant à une formation spécifique, sélectionnez le gestionnaire de la base. Ensuite, choisissez la formation souhaitée et cliquez sur le menu "souhaitée et cliquez sur le menu "Exporter la table vers Microsoft Excel". + id="tspan1743">Exporter la table vers Microsoft Excel". + id="tspan1747"> Le classeur peut contenir plusieurs feuilles, permettant ainsi d'utiliser le classeur exporté de l'ensemble de la base de données. Chaque feuille de Le classeur peut contenir plusieurs feuilles, permettant ainsi d'utiliser le classeur exporté de l'ensemble de la base de données. Chaque feuille de ce classeur correspond à une formation distincte. + id="tspan1751">ce classeur correspond à une formation distincte. + id="tspan1753"> + id="tspan1755"> + id="tspan1757"> + id="tspan1759"> + id="tspan1761"> Mise à jour de la base : + id="tspan1763">Mise à jour de la base : Pour réaliser une mise à jour de la base, cliquez sur le bouton "Pour réaliser une mise à jour de la base, cliquez sur le bouton "Mise à jour de la base depuis un classeur Ms Excel" et sélectionnez le classeur Mise à jour de la base depuis un classeur Ms Excel" et sélectionnez le classeur Ms Excel contenant vos modifications. La mise à jour se fera automatiquement. + id="tspan1771">Ms Excel contenant vos modifications. La mise à jour se fera automatiquement. + id="tspan1773"> + + + + + + + + + + + + + + diff --git a/src/baseUFRHG/demarre.java b/src/baseUFRHG/Window_demarre.java similarity index 66% rename from src/baseUFRHG/demarre.java rename to src/baseUFRHG/Window_demarre.java index 935e1cb..5d927be 100644 --- a/src/baseUFRHG/demarre.java +++ b/src/baseUFRHG/Window_demarre.java @@ -20,22 +20,22 @@ import javax.swing.JPanel; import javax.swing.SwingConstants; import java.awt.Color; -public class demarre extends JFrame { +public class Window_demarre extends JFrame { /** * */ private static final long serialVersionUID = 1L; private JFrame frmEvalwriter; - JButton btnCreate; - JButton actCharge; + JButton btnExporterTouteLaBase; + JButton actImporterInscriptionDepuisCSV; /** * Launch the application. */ public static void main(String[] args) { try { - demarre window = new demarre(); + Window_demarre window = new Window_demarre(); window.frmEvalwriter.setVisible(true); // Créez un Timer @@ -58,7 +58,7 @@ public class demarre extends JFrame { } } - public demarre() { + public Window_demarre() { commandes.nBase = recupeBases.recupeLaBase(); initialize(); } @@ -79,15 +79,15 @@ public class demarre extends JFrame { frmEvalwriter.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frmEvalwriter.getContentPane().setLayout(null); - ImageIcon img = new ImageIcon(demarre.class.getResource("/resources/logo.png")); + ImageIcon img = new ImageIcon(Window_demarre.class.getResource("/resources/logo.png")); frmEvalwriter.setIconImage(img.getImage()); frmEvalwriter.setResizable(false); - btnCreate = new JButton("Exporter toute la base dans
un classeur MS Excel"); - btnCreate.setHorizontalAlignment(SwingConstants.LEFT); - btnCreate.setIcon(new ImageIcon(demarre.class.getResource("/resources/exportbasetoexcel.png"))); - btnCreate.addActionListener(new ActionListener() { + btnExporterTouteLaBase = new JButton("Exporter toute la base dans
un classeur MS Excel"); + btnExporterTouteLaBase.setHorizontalAlignment(SwingConstants.LEFT); + btnExporterTouteLaBase.setIcon(new ImageIcon(Window_demarre.class.getResource("/resources/exportbasetoexcel.png"))); + btnExporterTouteLaBase.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(commandes.nBase==null) { commandes.nBase = recupeBases.recupeLaBase(); @@ -96,36 +96,36 @@ public class demarre extends JFrame { exportBaseToExcel.exportBase(); } }); - btnCreate.setFont(new Font("Arial", Font.BOLD, 16)); + btnExporterTouteLaBase.setFont(new Font("Arial", Font.BOLD, 16)); // btnCreate.addActionListener(this); - btnCreate.setBounds(10, 394, 377, 78); - frmEvalwriter.getContentPane().add(btnCreate); + btnExporterTouteLaBase.setBounds(10, 394, 377, 78); + frmEvalwriter.getContentPane().add(btnExporterTouteLaBase); - actCharge = new JButton("Importer des inscriptions
depuis CSV (UTF-8, point-virgule)"); - actCharge.setHorizontalAlignment(SwingConstants.LEFT); - actCharge.addActionListener(new ActionListener() { + actImporterInscriptionDepuisCSV = new JButton("Importer des inscriptions
depuis CSV (UTF-8, point-virgule)"); + actImporterInscriptionDepuisCSV.setHorizontalAlignment(SwingConstants.LEFT); + actImporterInscriptionDepuisCSV.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { importInscriptionCSV.importe(); } }); - actCharge.setIcon(new ImageIcon(demarre.class.getResource("/resources/importationcsv.png"))); - actCharge.setFont(new Font("Arial", Font.BOLD, 16)); - actCharge.setBounds(10, 323, 377, 60); - frmEvalwriter.getContentPane().add(actCharge); + actImporterInscriptionDepuisCSV.setIcon(new ImageIcon(Window_demarre.class.getResource("/resources/importationcsv.png"))); + actImporterInscriptionDepuisCSV.setFont(new Font("Arial", Font.BOLD, 16)); + actImporterInscriptionDepuisCSV.setBounds(10, 323, 377, 60); + frmEvalwriter.getContentPane().add(actImporterInscriptionDepuisCSV); JLabel lblNewLabel = new JLabel(); - lblNewLabel.setIcon(new ImageIcon(demarre.class.getResource("/resources/accueil.png"))); + lblNewLabel.setIcon(new ImageIcon(Window_demarre.class.getResource("/resources/accueil.png"))); // lblNewLabel.setIcon(new ImageIcon(demarre.class.getResource("/resources/accueilanalysecalc.png"))); lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER); lblNewLabel.setFont(new Font("Pacifico", Font.PLAIN, 26)); lblNewLabel.setBounds(10, 104, 753, 106); frmEvalwriter.getContentPane().add(lblNewLabel); - JButton btnNewButton = new JButton("Mise à jour de la base depuis
un classeur Ms Excel"); - btnNewButton.setHorizontalAlignment(SwingConstants.LEFT); - btnNewButton.setIcon(new ImageIcon(demarre.class.getResource("/resources/majInscriptionToBase.png"))); - btnNewButton.addActionListener(new ActionListener() { + JButton btnMiseAJourDepuisClasseur = new JButton("Mise à jour de la base depuis
un classeur Ms Excel"); + btnMiseAJourDepuisClasseur.setHorizontalAlignment(SwingConstants.LEFT); + btnMiseAJourDepuisClasseur.setIcon(new ImageIcon(Window_demarre.class.getResource("/resources/majInscriptionToBase.png"))); + btnMiseAJourDepuisClasseur.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { File f = FileChooserXLSX.retourneFileXLSX(); if(f!=null) { @@ -135,14 +135,13 @@ public class demarre extends JFrame { } } }); - btnNewButton.setFont(new Font("Arial", Font.BOLD, 16)); -// btnNewButton.setIcon(new ImageIcon(demarre.class.getResource("/resources/apropos.png"))); - btnNewButton.setBounds(10, 483, 377, 60); - frmEvalwriter.getContentPane().add(btnNewButton); + btnMiseAJourDepuisClasseur.setFont(new Font("Arial", Font.BOLD, 16)); + btnMiseAJourDepuisClasseur.setBounds(10, 483, 377, 60); + frmEvalwriter.getContentPane().add(btnMiseAJourDepuisClasseur); - JButton btnTutoriels = new JButton(""); - btnTutoriels.setIcon(new ImageIcon(demarre.class.getResource("/resources/gestionnaire_bouton.png"))); - btnTutoriels.addActionListener(new ActionListener() { + JButton btnGestionnaire = new JButton(""); + btnGestionnaire.setIcon(new ImageIcon(Window_demarre.class.getResource("/resources/gestionnaire_bouton.png"))); + btnGestionnaire.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(commandes.nBase==null) { commandes.nBase = recupeBases.recupeLaBase(); @@ -150,16 +149,16 @@ public class demarre extends JFrame { afficheGestionnaire(); } }); - btnTutoriels.setFont(new Font("Arial", Font.BOLD, 16)); - btnTutoriels.setBounds(397, 394, 366, 175); - frmEvalwriter.getContentPane().add(btnTutoriels); + btnGestionnaire.setFont(new Font("Arial", Font.BOLD, 16)); + btnGestionnaire.setBounds(397, 394, 366, 175); + frmEvalwriter.getContentPane().add(btnGestionnaire); - JButton btnimporterDesInscriptionsdepuis = new JButton("Importer des inscriptions
depuis un classeur Ms Excel"); - btnimporterDesInscriptionsdepuis.setHorizontalAlignment(SwingConstants.LEFT); - btnimporterDesInscriptionsdepuis.setIcon(new ImageIcon(demarre.class.getResource("/resources/bouton_inscription_excel.png"))); - btnimporterDesInscriptionsdepuis.setFont(new Font("Arial", Font.BOLD, 16)); - btnimporterDesInscriptionsdepuis.setBounds(397, 323, 366, 60); - btnimporterDesInscriptionsdepuis.addActionListener(new ActionListener() { + JButton btnimporterDesInscriptionsdepuisClasseur = new JButton("Importer des inscriptions
depuis un classeur Ms Excel"); + btnimporterDesInscriptionsdepuisClasseur.setHorizontalAlignment(SwingConstants.LEFT); + btnimporterDesInscriptionsdepuisClasseur.setIcon(new ImageIcon(Window_demarre.class.getResource("/resources/bouton_inscription_excel.png"))); + btnimporterDesInscriptionsdepuisClasseur.setFont(new Font("Arial", Font.BOLD, 16)); + btnimporterDesInscriptionsdepuisClasseur.setBounds(397, 323, 366, 60); + btnimporterDesInscriptionsdepuisClasseur.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { File f = FileChooserXLSX.retourneFileXLSX(); if(f!=null) { @@ -167,7 +166,7 @@ public class demarre extends JFrame { } } }); - frmEvalwriter.getContentPane().add(btnimporterDesInscriptionsdepuis); + frmEvalwriter.getContentPane().add(btnimporterDesInscriptionsdepuisClasseur); JLabel lblNewLabel_3 = new JLabel("pablo rodriguez - 2023
Version 1.0.1"); lblNewLabel_3.setVerticalAlignment(SwingConstants.TOP); @@ -180,7 +179,7 @@ public class demarre extends JFrame { JButton btnNAideMiseAJour = new JButton("Aide à la mise en jour"); btnNAideMiseAJour.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - new ExempleMAJ(); + new Window_exempleMAJ(); } }); btnNAideMiseAJour.setFont(new Font("Tahoma", Font.BOLD, 12)); @@ -188,7 +187,7 @@ public class demarre extends JFrame { frmEvalwriter.getContentPane().add(btnNAideMiseAJour); - ImageIcon imageIcon = new ImageIcon(demarre.class.getResource("/resources/Sans titre.png")); + ImageIcon imageIcon = new ImageIcon(Window_demarre.class.getResource("/resources/Sans titre.png")); Image image = imageIcon.getImage(); // Détermination de la taille souhaitée pour l'image @@ -212,7 +211,7 @@ public class demarre extends JFrame { public void windowClosing(WindowEvent e) { // Parcourez tous les secondaryFrame existants et fermez-les for (Window window : Window.getWindows()) { - if (window instanceof JFrame && window != demarre.this) { + if (window instanceof JFrame && window != Window_demarre.this) { window.dispose(); } } @@ -229,7 +228,7 @@ public class demarre extends JFrame { String defautYear = commandes.nBase.getAttributes("defaut_Year"); if(commandes.nBase.getChild(defautYear)!=null) { if(commandes.nBase.getChild(defautYear).getNumberChildren()>0) { - new gestionnaire(); + new Window_gestionnaire(); }else { JPanel panel = new JPanel(); JLabel message = new JLabel("

Dans la base de données, il n'y a pas de donnée" diff --git a/src/baseUFRHG/ExempleMAJ.java b/src/baseUFRHG/Window_exempleMAJ.java similarity index 77% rename from src/baseUFRHG/ExempleMAJ.java rename to src/baseUFRHG/Window_exempleMAJ.java index ad57e52..d2d7fb2 100644 --- a/src/baseUFRHG/ExempleMAJ.java +++ b/src/baseUFRHG/Window_exempleMAJ.java @@ -6,11 +6,11 @@ import java.awt.BorderLayout; import javax.swing.ImageIcon; import javax.swing.SwingConstants; -public class ExempleMAJ extends JFrame{ +public class Window_exempleMAJ extends JFrame{ private JFrame frame; - public ExempleMAJ() { + public Window_exempleMAJ() { init(); } @@ -32,11 +32,11 @@ public class ExempleMAJ extends JFrame{ JLabel lblNewLabel = new JLabel(""); lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER); - lblNewLabel.setIcon(new ImageIcon(ExempleMAJ.class.getResource("/resources/Exemple de mise à jour.png"))); + lblNewLabel.setIcon(new ImageIcon(Window_exempleMAJ.class.getResource("/resources/Exemple de mise à jour.png"))); frame.getContentPane().add(lblNewLabel, BorderLayout.CENTER); - ImageIcon img = new ImageIcon(demarre.class.getResource("/resources/logo.png")); + ImageIcon img = new ImageIcon(Window_demarre.class.getResource("/resources/logo.png")); frame.setIconImage(img.getImage()); frame.setResizable(false); diff --git a/src/baseUFRHG/gestionnaire.java b/src/baseUFRHG/Window_gestionnaire.java similarity index 96% rename from src/baseUFRHG/gestionnaire.java rename to src/baseUFRHG/Window_gestionnaire.java index 2598d6d..ce3b70f 100644 --- a/src/baseUFRHG/gestionnaire.java +++ b/src/baseUFRHG/Window_gestionnaire.java @@ -53,7 +53,7 @@ import baseUFRHG.actions.exportEmargement; import baseUFRHG.actions.exportTable; import baseUFRHG.actions.saveTable; -public class gestionnaire extends JFrame { +public class Window_gestionnaire extends JFrame { /** * @@ -105,7 +105,7 @@ public class gestionnaire extends JFrame { /** * Create the frame. */ - public gestionnaire() { + public Window_gestionnaire() { setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); getContentPane().setLayout(null); if(commandes.nBase==null) { @@ -124,7 +124,7 @@ public class gestionnaire extends JFrame { frame.setLocationRelativeTo(null); // Centre la fenêtre à l'écran frame.setExtendedState(JFrame.MAXIMIZED_BOTH); - ImageIcon img = new ImageIcon(demarre.class.getResource("/resources/logo.png")); + ImageIcon img = new ImageIcon(Window_demarre.class.getResource("/resources/logo.png")); frame.setIconImage(img.getImage()); contentPane = new JPanel(); @@ -215,7 +215,7 @@ public class gestionnaire extends JFrame { menuFile.add(saveBaseItem); menuFile.addSeparator(); JMenuItem exitItem = new JMenuItem("Quitter"); - exitItem.setIcon(new ImageIcon(gestionnaire.class.getResource("/resources/exit.png"))); + exitItem.setIcon(new ImageIcon(Window_gestionnaire.class.getResource("/resources/exit.png"))); exitItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, InputEvent.CTRL_DOWN_MASK)); exitItem.addActionListener(new ActionListener() { @Override diff --git a/src/baseUFRHG/actions/exportEmargement.java b/src/baseUFRHG/actions/exportEmargement.java index dc6869e..37f2eff 100644 --- a/src/baseUFRHG/actions/exportEmargement.java +++ b/src/baseUFRHG/actions/exportEmargement.java @@ -11,21 +11,21 @@ import javax.swing.KeyStroke; import baseUFRHG.exportBaseToExcel; import baseUFRHG.exportBaseToExcel.exportType; -import baseUFRHG.gestionnaire; +import baseUFRHG.Window_gestionnaire; import baseUFRHG.noeud; public class exportEmargement extends AbstractAction{ private noeud nTable = null; - private gestionnaire instance; + private Window_gestionnaire instance; - public exportEmargement(gestionnaire instance) { + public exportEmargement(Window_gestionnaire instance) { this.instance = instance; putValue( Action.NAME, "Exporter émargement Ms Excel" ); - putValue( Action.SMALL_ICON, new ImageIcon(gestionnaire.class.getResource("/resources/emargement.png")) ); - putValue( Action.LARGE_ICON_KEY, new ImageIcon(gestionnaire.class.getResource("/resources/emargement.png")) ); + putValue( Action.SMALL_ICON, new ImageIcon(Window_gestionnaire.class.getResource("/resources/emargement.png")) ); + putValue( Action.LARGE_ICON_KEY, new ImageIcon(Window_gestionnaire.class.getResource("/resources/emargement.png")) ); putValue( Action.SHORT_DESCRIPTION, "Exporter l'émargement dans un classeur Ms Excel." ); putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_T, InputEvent.CTRL_DOWN_MASK)); diff --git a/src/baseUFRHG/actions/exportTable.java b/src/baseUFRHG/actions/exportTable.java index b76c06e..f9c4911 100644 --- a/src/baseUFRHG/actions/exportTable.java +++ b/src/baseUFRHG/actions/exportTable.java @@ -12,21 +12,21 @@ import javax.swing.KeyStroke; import baseUFRHG.exportBaseToExcel; import baseUFRHG.exportBaseToExcel.exportType; -import baseUFRHG.gestionnaire; +import baseUFRHG.Window_gestionnaire; import baseUFRHG.noeud; public class exportTable extends AbstractAction{ private noeud nTable = null; - private gestionnaire instance; + private Window_gestionnaire instance; - public exportTable(gestionnaire instance) { + public exportTable(Window_gestionnaire instance) { this.instance = instance; putValue( Action.NAME, "Exporter la table Ms Excel" ); - putValue( Action.SMALL_ICON, new ImageIcon(gestionnaire.class.getResource("/resources/exportTableToExcel.png")) ); - putValue( Action.LARGE_ICON_KEY, new ImageIcon(gestionnaire.class.getResource("/resources/exportTableToExcel.png")) ); + putValue( Action.SMALL_ICON, new ImageIcon(Window_gestionnaire.class.getResource("/resources/exportTableToExcel.png")) ); + putValue( Action.LARGE_ICON_KEY, new ImageIcon(Window_gestionnaire.class.getResource("/resources/exportTableToExcel.png")) ); putValue( Action.SHORT_DESCRIPTION, "Exporter la table dans un classeur Ms Excel." ); putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_E, InputEvent.CTRL_DOWN_MASK)); diff --git a/src/baseUFRHG/actions/saveTable.java b/src/baseUFRHG/actions/saveTable.java index 94bf71a..10ef31e 100644 --- a/src/baseUFRHG/actions/saveTable.java +++ b/src/baseUFRHG/actions/saveTable.java @@ -10,21 +10,21 @@ import javax.swing.ImageIcon; import javax.swing.KeyStroke; import baseUFRHG.commandes; -import baseUFRHG.gestionnaire; +import baseUFRHG.Window_gestionnaire; import baseUFRHG.sauvegardeXMLBase; import baseUFRHG.sauvegardeXMLBase.saveType; public class saveTable extends AbstractAction{ - private gestionnaire instance; + private Window_gestionnaire instance; - public saveTable(gestionnaire instance) { + public saveTable(Window_gestionnaire instance) { this.instance = instance; putValue( Action.NAME, "Sauvegarder les modifications" ); - putValue( Action.SMALL_ICON, new ImageIcon(gestionnaire.class.getResource("/resources/saveTable.png")) ); - putValue( Action.LARGE_ICON_KEY, new ImageIcon(gestionnaire.class.getResource("/resources/saveTable.png")) ); + putValue( Action.SMALL_ICON, new ImageIcon(Window_gestionnaire.class.getResource("/resources/saveTable.png")) ); + putValue( Action.LARGE_ICON_KEY, new ImageIcon(Window_gestionnaire.class.getResource("/resources/saveTable.png")) ); putValue( Action.SHORT_DESCRIPTION, "Sauvegarder les modifications" ); putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_DOWN_MASK)); diff --git a/src/baseUFRHG/importAllBaseToExcel.java b/src/baseUFRHG/importAllBaseToExcel.java index e998d26..8aa6980 100644 --- a/src/baseUFRHG/importAllBaseToExcel.java +++ b/src/baseUFRHG/importAllBaseToExcel.java @@ -77,7 +77,7 @@ public class importAllBaseToExcel { if(nStudent!=null) { CellType cellType = cell.getCellType(); if (cellType == CellType.STRING) { - String cellValue = cell.getStringCellValue(); + String cellValue = cell.getStringCellValue().trim(); if(sheet.getRow(0).getCell(indexCol)!=null) { boolean isString = sheet.getRow(0).getCell(indexCol).getCellType() == CellType.STRING; if(isString) { @@ -126,7 +126,7 @@ public class importAllBaseToExcel { System.out.print(cellValue + " "); } else { // Autres types de cellules (formules, vides, etc.) - String cellValue = (String) cell.getStringCellValue(); + String cellValue = (String) cell.getStringCellValue().trim(); if(sheet.getRow(0).getCell(indexCol)!=null) { boolean isString = sheet.getRow(0).getCell(indexCol).getCellType() == CellType.STRING; if(isString) { diff --git a/src/resources/logo.png b/src/resources/logo.png index 10be744..964bf39 100644 Binary files a/src/resources/logo.png and b/src/resources/logo.png differ