C# 从Oracle中读取数据并填充Excel
2010-07-29 13:07
591 查看
下面实例在C#中连接Oracle数据库(Name),从表(TableName)中读取数据,并写入Excel。
string cnString="Provider=msdaora.1;Data source=Name; ";
cnString=cnString+"user id=UserName;password=Password";
try
{
OleDbConnection cn=new OleDbConnection (cnString);
cn.Open ();
try
{
string s="select * from Name.TableName";
OleDbCommand cmd=new OleDbCommand (s,cn);
OleDbDataReader dr=cmd.ExecuteReader ();
Excel.Application xlApp = new Excel.Application();
if(xlApp==null){MessageBox.Show ("Can't open Excel!");return;}
xlApp.Application .Workbooks .Add (true);
int row=2,fieldcount;
fieldcount=dr.FieldCount ;
for(int col=0;col<fieldcount;col++) xlApp.Cells [1,col+1]=dr.GetName(col);
while (dr.Read ())
{
for(int col=0;col<fieldcount;col++)
xlApp.Cells [row,col+1]=dr.GetValue(col).ToString();
row++;
}
xlApp.Visible =true;
xlApp=null;
}
catch(Exception ex ){MessageBox.Show (ex.Message );}
finally {cn.Close();}
}
catch(Exception ex){MessageBox.Show (ex.Message );}
}
}
string cnString="Provider=msdaora.1;Data source=Name; ";
cnString=cnString+"user id=UserName;password=Password";
try
{
OleDbConnection cn=new OleDbConnection (cnString);
cn.Open ();
try
{
string s="select * from Name.TableName";
OleDbCommand cmd=new OleDbCommand (s,cn);
OleDbDataReader dr=cmd.ExecuteReader ();
Excel.Application xlApp = new Excel.Application();
if(xlApp==null){MessageBox.Show ("Can't open Excel!");return;}
xlApp.Application .Workbooks .Add (true);
int row=2,fieldcount;
fieldcount=dr.FieldCount ;
for(int col=0;col<fieldcount;col++) xlApp.Cells [1,col+1]=dr.GetName(col);
while (dr.Read ())
{
for(int col=0;col<fieldcount;col++)
xlApp.Cells [row,col+1]=dr.GetValue(col).ToString();
row++;
}
xlApp.Visible =true;
xlApp=null;
}
catch(Exception ex ){MessageBox.Show (ex.Message );}
finally {cn.Close();}
}
catch(Exception ex){MessageBox.Show (ex.Message );}
}
}
相关文章推荐
- C#读取EXCEL数据
- C#读取Excel数据资料
- c# 快速读取txt数据到excel中
- 通过Loadrunner读取excel表数据并批量更新到Oracle中
- POI3.10读取Excel模板填充数据后生成新的Excel文件
- C#读取excel数据到datatable中
- 用c#读取excel文件缺少第一行数据解决方法
- c#中采用OLEDB方式来读取EXCEL文件和将数据写入EXCEL文件
- C#读取EXCEL数据
- C# 连接 Oracle,读取Blob字段数据,存到文件中去,包括pdf等等
- c# 解决读取Excel混合文本类型,数据读取失败的解决方法
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- C#操作EXCEL之用COM对象读取数据到DataTable
- c#中采用OLEDB方式来读取EXCEL文件和将数据写入EXCEL文件
- C#读取Excel数据方式
- C#也能动态生成Word文档并填充数据, 导出EXCEL 方法
- C#读取Excel数据
- C#读取Excel数据并重新写入Excel
- C#第三次作业—目标二(Excel数据读取 及 HTML文件初步)
- 运用C#读取导入的Excel部分数据为空的解决方法