在Java中,将数据导入到Excel中时,一般都会想到用jxl或poi等工具。这些工具提供格式化功能,功能很强大,但效率不高,尤其是面对大量数据的时候。有句话说的好:最简单的是最好的。没错,其实,用Java的标准输入输出流就能搞定,而且效率相当高。
这里是从网页上,将数据库的数据导入excel一例:
//将表中数据导入excel
public void exportToExcel(OutputStream os) {
//获得数据库连接
Connection con = getDatabaseConnection();
//获得Statement
Statement stm = con.createStatement();
//执行查询
ResultSet rs = stm.executeQuery("select name, password from table1");
//遍历结果集,将输入写到输出流
while(rs.next()) {
os.write(rs.getString(1).getBytes());
os.write("/t".getBytes()); //换到下一个格子
os.write(rs.getString(2).getBytes());
os.write("/n".getBytes()); //换行
}
os.close(); //写入完毕
rs.close();
stm.close();
con.close();
}
这里是从网页上,将数据库的数据导入excel一例:
//将表中数据导入excel
public void exportToExcel(OutputStream os) {
//获得数据库连接
Connection con = getDatabaseConnection();
//获得Statement
Statement stm = con.createStatement();
//执行查询
ResultSet rs = stm.executeQuery("select name, password from table1");
//遍历结果集,将输入写到输出流
while(rs.next()) {
os.write(rs.getString(1).getBytes());
os.write("/t".getBytes()); //换到下一个格子
os.write(rs.getString(2).getBytes());
os.write("/n".getBytes()); //换行
}
os.close(); //写入完毕
rs.close();
stm.close();
con.close();
}