如何使用java将.xls文件导入到mysql数据库?
问题描述:
我试图使用Java NetBeans将Excel文件.xls
上载到我的MySQL数据库,但我没有找到任何解决方案。如何使用java将.xls文件导入到mysql数据库?
我试过用CSV文件,它工作正常,但我仍然想使用.xls
文件格式。
为了达到这个目的,我希望用户点击我的JFrame
中的JButton
,使用JFileChooser
选择一个Excel文件,然后将该文件保存在我的数据库中。
以下是我目前拥有的图像:
这是我迄今为止所使用的代码:
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);
}
}
+1
也许是一段代码来显示它的用法?这里不鼓励使用仅链接的答案。 –
+0
如何在jbutton中使用你的代码来访问Jfilechooser并选择xls文件 –
的可能的复制【如何读写EXCEL中的java文件(http://stackoverflow.com/questions/1516144/how-to-read-and-write-excel -file-in-java) – Fruchtzwerg