版权声明:本文为博主原创文章,未经博主允许不得转载。
有时候需要将数据库的数据导出至Excel表格表格,以便进行查看和分析,那么如何导出呢?下面用代码来实现。
首先,新建一个工程,需要添加引用Microsoft.Office.Interop.Excel.dll,以Oracle数据库为例(只要读出DataTable或DataSet就行了,哪种数据库没关系)。
1、创建一个表格,并插入如下数据。
- drop table TABLETESTEXCEL;
- create table TABLETESTEXCEL
- (
- col_id NUMBER not null,
- col_name VARCHAR2(32),
- col_age NUMBER,
- col_sex VARCHAR2(4),248)"> col_work VARCHAR2(32),153); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> col_mony FLOAT
- );
数据:
copy
insert into TABLETESTEXCEL (col_id, col_name, col_age, col_sex, col_work, col_mony)
values (1, '吴一', 25, '男', '.NET', 5000);
insert into TABLETESTEXCEL (col_id, col_mony)
values (2, '孙二', 24, 'JAVA', 4999);
values (3, '张三', 'PHP', 5001);
values (4, '李四', 26, 'DELPHI', 5002);
values (5, '王五', 27, 'C++', 5003);
values (6, '赵六', 'C', 4008);
values (7, '燕七', '数据库', 4007);
values (8, '胡八', 'JSP', 5005);
values (9, '钱九', 'ASP.NET', 4005);
values (10, '沈十', 'VB', 4000);
commit;
2、C#代码实现
数据库操作的类:
- public class DataBaseHelper
- {
- public static DataTable ExecuterQuery(string connectionString, string commandsql)
- {
- DataTable dataTable = new DataTable();
- try
- {
- using (OracleConnection oracleConnection =
- new OracleConnection(connectionString))
- {
- oracleConnection.open();
- using (OracleDataAdapter oracleDataAdapter =
- new OracleDataAdapter(commandsql,oracleConnection))
- {
- oracleDataAdapter.Fill(dataTable);
- }
- oracleConnection.Close();
- }
- }
- catch
- return null;
- return dataTable;
- }
- }