2016-04-22 4 views
0

Ich versuche, eine Excel-Datei .xls in meine MySQL-Datenbank mit Java NetBeans hochladen, aber ich habe keine Lösung gefunden.Wie importiere ich eine .xls Datei in MySQL Datenbank mit Java?

Ich versuchte mit CSV-Datei und es hat gut funktioniert, aber ich würde immer noch gerne das .xls Dateiformat verwenden.

Um dies zu erreichen, möchte ich, dass der Benutzer auf eine JButton in meinem JFrame klickt, wählen Sie eine Excel-Datei mit JFileChooser und speichern Sie dann diese Datei in meiner Datenbank.

Es folgt das Bild von dem, was ich habe zur Zeit: JFrame image

Und das ist der Code, den ich bisher verwendet:

private void importer_csv_btnActionPerformed(java.awt.event.ActionEvent evt) { 
    JFileChooser chooser = new JFileChooser(); 
    chooser.showOpenDialog(null); 
    File f = chooser.getSelectedFile(); 
    String filename = f.getAbsolutePath(); 
    import_interne_txt.setText(filename); 

    try { 

     BufferedReader br = new BufferedReader(new FileReader(filename)); 
     String line; 
     while ((line = br.readLine()) != null) { 
      String[] value = line.split(","); 
      String sql = "INSERT INTO Interne(Matricule,Nom,Prénom,Sexe,Date_naissance,Nationalité,Lieu_naissance,Willaya,Email,Moyenne1,Moyenne2,Redoublement,Conseil,Num_Phone,Password,CPI_Code) " + "VALUES('" + value[0] + "','" + value[1] + "','" + value[2] + "','" + value[3] + "','" + value[4] + "','" + value[5] + "','" + value[6] + "','" + value[7] + "','" + value[8] + "','" + value[9] + "','" + value[10] + "','" + value[11] + "','" + value[12] + "','" + value[13] + "','" + value[14] + "','" + value[15] + "')"; 
      pst = Con.prepareStatement(sql); 
      pst.executeUpdate(); 

     } 
     br.close(); 
    } catch (Exception e) { 
     JOptionPane.showMessageDialog(null, e); 
    } 
    Update_table(); 
} 
+0

Mögliches Duplikat von [Wie lesen und schreiben Datei in java excel] (http://stackoverflow.com/questions/1516144/how-to-read-and-write-excel -file-in-java) – Fruchtzwerg

Antwort

0

Verwenden Apache POI-Daten aus xls-Dateien zu lesen.

Beispiel:

public extractDataFromXls(String fileName, sheetName) throws FileNotFoundException { 
     FileInputStream fileInputStream = new FileInputStream(fileName); 
     HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream); 
     HSSFSheet worksheet = workbook.getSheet(sheetName); 
     HSSFRow row = worksheet.getRow(0); 
     for (short i = 0; i < 5; i++) { 
      HSSFCell cell = row.getCell(i); 
      String value = cell.getStringCellValue(); 
      System.out.println(value); 
     } 
    } 
+1

vielleicht ein Stück Code, um seine Verwendung zu zeigen? Link-Only-Antworten werden hier nicht empfohlen. –

+0

wie Sie Ihren Code in jbutton verwenden, um Jfilechooser anzuzeigen und die xls-Datei auszuwählen –

Verwandte Themen