java - 如何使用java将.xls文件导入mysql数据库?

标签 java mysql excel csv

我正在尝试使用 Java NetBeans 将 Excel 文件 .xls 上传到我的 MySQL 数据库,但没有找到任何解决方案。

我尝试使用 CSV 文件,效果很好,但我仍然想使用 .xls 文件格式。

为了实现此目的,我希望用户单击 JFrame 中的 JButton,使用 JFileChooser 选择一个 Excel 文件,然后保存该文件我的数据库中的文件。

以下是我目前拥有的图像: JFrame image

这是我到目前为止使用的代码:

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();
}

最佳答案

使用 Apache POI 从 xls 文件读取数据。

示例:

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);
        }
    }

关于java - 如何使用java将.xls文件导入mysql数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36795877/

相关文章:

java - Jenkins 奴隶与主人随机断开连接

JavaFX : Open a new FXML from another Java Class

java - 无法从 Java 调用 perl 脚本

MySql 如何在 1 个命令中计算行数

excel - 如何为 Excel MsgBox 正确格式化 Ascii 文本艺术

java - 如何在自己的类中创建一个文本文件

php - 从动态表中获取数据,作为变量输入以在表单 php 中使用

sql - 帮助了解此 SQL 查询的语法

xml - 将数据从 excel 导出到 XML 模式在嵌套列表中有嵌套列表

javascript - 使用 js-xlsx 解析 Excel 中的数据