C#中关于对excl操作

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:01:27
我最近写一个web,涉及到从数据库中提取出来一些数据,要把它写入到一个已经存在的excl指定位置中,这里的excl是已经存在的,而且格式也是固定的,而且表头什么都已经设计好了,还有如颜色等等不能修改,怎样才能实现对这个excl进行写入~~~如果有哪位大侠知道,请指点,本人送出200积分做追加。
要是需要导入什么文件,请指明如何操作,谢谢

方案1:引用Excel相应的COM组件,通过COM接口,创建Excel应用程序实例,在代码中调用相应的接口方法操作Excel。 大概是Microsoft.Office.Interop.Excel
方案2:把Excel当数据库用,使用Oledb的Excel驱动连接到Excel,使用查询语句对内容进行操作。

以下是自己的定制代码,
public void DstoExcel(string Path, DataTable dataSource)
{
OleDbConnection conn = null;
OleDbCommand cmd = null;
try
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";//其中EXCEL 8.0 是本地EXCEL版本
conn = new OleDbConnection(strConn);
conn.Open();
OleDbCommand cmd = conn.CreateCommand();
for (int i = 0; i < dataSource.Rows.Count; i++)
{
cmd.CommandText = "INSERT INTO [sheet1$] VALUES('" + dataSource.Rows[i][0].ToString() + "','" + dataSource.Rows[i][0].ToString() + "','" + dataSource.Rows[i][0].ToString() + "')";//[sheet1$]是工作表的名称
cmd.ExecuteNonQuery();