在java中如何实现把从数据库中查询出来的数据集生成exel表格,如何将数据库信息读取导出excel表格-JAVA 怎么实现将查询数据库的结果导出excel表格...

如何把SQLServer表数据导出为Excel文件

可按如下方法:

1、登录sql数据库,然后写出查询语句运行,如图:

2、在下方结果处点右键,选择“将结果另存为”

3、选择文件保存路径,起好文件名,保存类型选择“csv(逗号分隔)”的格式,然后点击保存即可。

如何将oracle数据库表字段导成excel表格

可按如下方法:

1、登录sql数据库,然后写出查询语句运行,如图:

2、在下方结果处点右键,选择“将结果另存为”

3、选择文件保存路径,起好文件名,保存类型选择“csv(逗号分隔)”的格式,然后点击保存即可。

如何用java将数据库中的表导出到excel

第一步:如何用POI操作Excel

@Test

public void createXls() throws Exception{

//声明一个工作薄

HSSFWorkbook wb = new HSSFWorkbook();

//声明表

HSSFSheet sheet = wb.createSheet("第一个表");

//声明行

HSSFRow row = sheet.createRow(7);

//声明列

HSSFCell cel = row.createCell(3);

//写入数据

cel.setCellValue("你也好");

FileOutputStream fileOut = new FileOutputStream("d:/a/b.xls");

wb.write(fileOut);

fileOut.close();

}

第二步:导出指定数据库的所有表

分析:

1:某个数数据库有多少表,表名是什么?―――DataBaseMetadate.getMetadate().getTables(null,null,null,new String[]{Table}); - excel的文件名称。

2:对每一个表进行select * 操作。 - 每一个sheet的名称。

3:分析表结构,rs.getMetadate(); ResultSetMedated

4:多个列,列名是什么.  - 字段名就是sheet的第一行信息。

5:获取每一行的数据 – 放到sheet第一行以后。

@Test

public void export() throws Exception{

//声明需要导出的数据库

String dbName = "focus";

//声明book

HSSFWorkbook book = new HSSFWorkbook();

//获取Connection,获取db的元数据

Connection con = DataSourceUtils.getConn();

//声明statemen

Statement st = con.createStatement();

//st.execute("use " dbName);

DatabaseMetaData dmd = con.getMetaData();

//获取数据库有多少表

ResultSet rs = dmd.getTables(dbName,dbName,null,new String[]{"TABLE"});

//获取所有表名 - 就是一个sheet

List tables = new ArrayList();

while(rs.next()){

String tableName = rs.getString("TABLE_NAME");

tables.add(tableName);

}

for(String tableName:tables){

HSSFSheet sheet = book.createSheet(tableName);

//声明sql

String sql = "select * from " dbName "." tableName;

//查询数据

rs = st.executeQuery(sql);

//根据查询的结果,分析结果集的元数据

ResultSetMetaData rsmd = rs.getMetaData();

//获取这个查询有多少行

int cols = rsmd.getColumnCount();

//获取所有列名

//创建第一行

HSSFRow row = sheet.createRow(0);

for(int i=0;i

String colName = rsmd.getColumnName(i 1);

//创建一个新的列

HSSFCell cell = row.createCell(i);

//写入列名

cell.setCellValue(colName);

}

//遍历数据

int index = 1;

while(rs.next()){

row = sheet.createRow(index );

//声明列

for(int i=0;i

String val = rs.getString(i 1);

//声明列

HSSFCell cel = row.createCell(i);

//放数据

cel.setCellValue(val);

}

}

}

con.close();

book.write(new FileOutputStream("d:/a/" dbName ".xls"));

}

JAVA 怎么实现将查询数据库的结果导出excel表格

1、首先打开Sql Server Manegement管理工具,找到一个接下来要操作百的表,如下图所示

2、先来查询度一下这个表中的数据,如知下图所示,接下来就道会对这些数据进行导出

3、在查询结果的空白处右键单击,选择将结果另存为选项,如下图所示

4、这个时候会弹出保存界面,会看到文件类型那里是CSV类型,这个也是excel中的一种

5、导出以版后打开导权出文件,就会看到查询的结果都在excel文件里了,如下图所示

怎样从数据库里把自己需要的数据导出到excel表格中?

可按如下方法:

1、登录sql数据库,然后写出查询语句运行,如图:

2、在下方结果处点右键,选择“将结果另存为”

3、选择文件保存路径,起好文件名,保存类型选择“csv(逗号分隔)”的格式,然后点击保存即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值