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

如何将数据库表导入到excel表格数据

一.导出

1.选择要导数据库表,右键选择“所有任务”,点击“所有任务”下的子菜单“Export Data„”进入“DTS Import/Export Wizard”窗口。 2.点击“下一步”,进入“Choose a Data Source”。

3.“Data Source”更改为“Microsoft OLE DB Provider for SQL Server”;“Server”更改为“笔记本(工控机)名称\WINCC”;下一步使用WINDOWS认证“Use Windows Authentication”;“Database”更改为“项目运行系统下的路径(例如:CC_BGSYJ_14_02_24_11_22_22R)”。

4. 点击“下一步”,进入“Choose a destination”。

5.“Destination”更改为“Microsoft Excel 97-2000”;“File name”建议更改为要导出的数据库表的名字,并指定保存的路径。 6.点击“下一步”,进入“Specify Table Copy Query”。 7. 点击“下一步”,进入“Select Source Table and Views”。

8.选择要导出的数据库表,然后点击“下一步”,进入“Save,Schedule,and replicate package”。

9. 点击“下一步”,“完成”,“确定”,“Done”,数据导出完成。 二.导入

1.选择要导出的数据库表,右键选择“所有任务”,点击“所有任务”下的子菜单“Import Data„”进入“DTS Import/Export Wizard”窗口。 2. 点击“下一步”,进入“Choose a Data Source”。

3.“Data Source”更改为“Microsoft Excel 97-2000”;“File name”选择到指定路径下excel文档(重新制作或者以前导出的)。 4. 点击“下一步”,进入“Choose a destination”。

5.“Destination”更改为“Microsoft OLE DB Provider for SQL Server”;“Server”更改为“笔记本(工控机)名称\WINCC”;下一步使用WINDOWS认证“Use Windows Authentication”;“Database”更改为“项目运行系统下的路径(例如:CC_BGSYJ_14_02_24_11_22_22R)”。

6.点击“下一步”,进入“Specify Table Copy Query”。 7. 点击“下一步”,进入“Select Source Table and Views”。

8.选择要将excel文档导入到的数据库表,然后点击“下一步”,进入“Save,Schedule,and replicate package”。

9. 点击“下一步”,“完成”,“确定”,“Done”,数据导入完成。

如何将数据库表导入到excel表格数据

一.导出

1.选择要导出据库表,右择“所有任务”,点击“所有任务”下的子菜单“Export

Data„”进入“DTS

Import/Export

Wizard口。

2.点击“下一步”,进入“Choose

a

Data

Source”。

3.“Data

Source”更改为“Microsoft

OLE

DB

Provider

for

SQL

Server”;“Server”更改为“笔记本(工控机)名称\WINCC”;下一步使用WINDOWS认证“Use

Windows

Authentication”;“Database”更改为“项目运行系统下的路径(例如:CC_BGSYJ_14_02_24_11_22_22R)”。

4.

点击“下一步”,进入“Choose

a

destination”。

5.“Destination”更改为“Microsoft

Excel

97-2000”;“File

name”建议更改为要导出的数据库表的名字,并指定保存的路径。

6.点击“下一步”,进入“Specify

Table

Copy

Query”。

7.

点击“下一步”,进入“Select

Source

Table

and

Views”。

8.选择要导出的数据库表,然后点击“下一步”,进入“Save,Schedule,and

replicate

package”。

9.

点击“下一步”,“完成”,“确定”,“Done”,数据导出完成。

二.导入

1.选择要导出的数据库表,右键选择“所有任务”,点击“所有任务”下的子菜单“Import

Data„”进入“DTS

Import/Export

Wizard”窗口。

2.

点击“下一步”,进入“Choose

a

Data

Source”。

3.“Data

Source”更改为“Microsoft

Excel

97-2000”;“File

name”选择到指定路径下excel文档(重新制作或者以前导出的)。

4.

点击“下一步”,进入“Choose

a

destination”。

5.“Destination”更改为“Microsoft

OLE

DB

Provider

for

SQL

Server”;“Server”更改为“笔记本(工控机)名称\WINCC”;下一步使用WINDOWS认证“Use

Windows

Authentication”;“Database”更改为“项目运行系统下的路径(例如:CC_BGSYJ_14_02_24_11_22_22R)”。

6.点击“下一步”,进入“Specify

Table

Copy

Query”。

7.

点击“下一步”,进入“Select

Source

Table

and

Views”。

8.选择要将excel文档导入到的数据库表,然后点击“下一步”,进入“Save,Schedule,and

replicate

package”。

9.

点击“下一步”,“完成”,“确定”,“Done”,数据导入完成。