我爱Aspx >> Asp.Net >> 使用ADO.net将数据导出到Excel并提供下载 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 (");
ASP使用MySQL数据库全攻略[05-15]
在XSL中引用自身数据的两种方法[05-15]
XML在.net平台下的自定义控件的应..[05-15]
利用XmlTextWriter类增强XML数据..[05-15]
利用XSL对XML数据进行加密和大小..[05-15]
使用.NET存储XML数据[05-15]
.NET Remoting 实现分布式数据库..[05-15]
Microsoft .Net Remoting系列专题..[05-15]
Microsoft .Net Remoting系列专题..[05-15]
Microsoft .NET Remoting:技术概..[05-15]
破解网站发布系统 ASP生成静态页..[05-15]
ASP使用MySQL数据库全攻略[05-15]
用ASP+DLL实现WEB方式修改服务器..[05-15]
对ASP 动态包含文件方法的改进[05-15]
彻底解决“Microsoft JET Databa..[05-15]
使用ASP的Dictionary对象打造完美..[05-15]
在XSL中引用自身数据的两种方法[05-15]
在XSLT中实现按日期排序[05-15]
XslTransform.Transform 方法如何..[05-15]
构建基于Web/XML的信息集成研究[05-15]