public string DataTableToExcel(DataTable dt,string excelPath)
{
if(dt == null)
{
return "DataTable不能为空";
}
int rows = dt.Rows.Count;
int cols = dt.Columns.Count;
StringBuilder sb;
string connString;
if(rows == 0)
{
return "没有数据";
}
sb = new StringBuilder();
connString = string.Format(ConnectionString,excelPath);
//生成创建表的脚本
sb.Append("CREATE TABLE ");
sb.Append(dt.TableName + " ( ");
for(int i=0;i {
if(i < cols - 1)
sb.Append(string.Format("{0} varchar,",dt.Columns[i].ColumnName));
else
sb.Append(string.Format("{0} varchar)",dt.Columns[i].ColumnName));
}
using(OleDbConnection objConn = new OleDbConnection(connString))
{
OleDbCommand objCmd = new OleDbCommand();
objCmd.Connection = objConn;
objCmd.CommandText = sb.ToString();
try
{
objConn.Open();
objCmd.ExecuteNonQuery();
}
catch(Exception e)
{
return "在Excel中创建表失败,错误信息:" + e.Message;
}
生成插入数据脚本#region 生成插入数据脚本
sb.Remove(0,sb.Length);
sb.Append("INSERT INTO ");
sb.Append(dt.TableName + " ( ");
for(int i=0;i {
if(i < cols - 1)
sb.Append(dt.Columns[i].ColumnName + ",");
else
sb.Append(dt.Columns[i].ColumnName + ") values (");
}
for(int i=0;i {
if(i < cols - 1)
sb.Append("@" + dt.Columns[i].ColumnName + ",");
else
sb.Append("@" + dt.Columns[i].ColumnName + ")");
}
#endregion
//建立插入动作的Command
objCmd.CommandText = sb.ToString();
OleDbParameterCollection param = objCmd.Parameters;
for(int i=0;i {
param.Add(new OleDbParameter("@" + dt.Columns[i].ColumnName, OleDbType.VarChar));
}
//遍历DataTable将数据插入新建的Excel文件中
foreach (DataRow row in dt.Rows)
{
for (int i=0; i {
param[i].Value = row[i];
}
objCmd.ExecuteNonQuery();
}
return "数据已成功导入Excel";
}//end using
}
本文:http://www.qqread.com/asp/u212103012.html 相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- ADO.NET实用技巧 (6339篇文章)
- .NET移动与嵌入式技术 (5950篇文章)
- .NET开发手册 (5652篇文章)
- ADO和ADO.NET的比较和迁移 (223篇文章)
- ADO.NET与其它语言比较篇 (223篇文章)
- .NET实用开发 (1678篇文章)
- .NET与数据库 (473篇文章)
- 绝对免费顶级域名+免费500MB ASP?? (728次浏览)
- 利用X-Scan找ASP木马后门 (68次浏览)
- ASP连接十一种数据库的常用语法 (47次浏览)
- ASP连接数据库错误解决办法新法 (32次浏览)
- ASP编程入门进阶 (0次浏览)
- Asp备份与恢复SQL Server数据库 (0次浏览)
- Asp+的几个特点 (0次浏览)
- ASP:在结果中搜索 (0次浏览)
- asp 中对 ip 进行过滤限制函数 (0次浏览)
- ASP 指南 (0次浏览)



