使用Apache POI将mysql数据导出到Java
我有从这里复制的类MysqlToXls
: http : MysqlToXls
我编辑了这个类,使得构造函数不需要任何参数:
public MysqlToXls() throws ClassNotFoundException, SQLException { // Create MySQL database connection Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost/Spinning?user=root&useUnicode=true&characterEncoding=utf8"; connection = DriverManager.getConnection(url); }
虽然没有任何指导我尝试做我自己,我不能。
MysqlToXls m=new MysqlToXls(); m.generateXls("utente", "utenti.xls");
但是没有错误,文件utenti.xls保持空白。 有人知道问题在哪里吗?
有可能你必须显式地closuresoutputStream,所以要这样做:
xlsWorkbook.write(new FileOutputStream(filename));
你应该尝试做这样的事情:
FileOutputStream fos = new FileOutputStream(filename); xlsWorkbook.write(fos); fos.close();
唯一的问题是文件的path。 我试图将文件保存在项目的一个文件夹(使用相对path),而如果我给绝对path(桌面上的fe)它完美的作品!
- Servlet只读取Excel文件的前两行
- 有效的方法(使用apache POI)读取XLSX,replace第一行并写入结果?
- 错误:types不匹配:无法从HSSFWorkbook转换为工作簿
- 使用Apache POI创build和更改Excel表
- 如何使用Apache POI将图表复制到其他工作表(3.11)
- 使用Apache POI评估公式CELL时出现exception
- 写入工作簿时获取java.lang.NullPointerException WorkBook.write(out)Apache POI
- 无法将sheetname与string值进行比较
- 用testNG读取selenium中的excel数据