使用ADO.net将数据导出到Excel并提供下载
2007-09-21 12:38
766 查看
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 }
相关文章推荐
- 使用ADO.net将数据导出到Excel并提供下载
- 使用ADO.net将数据导出到Excel并提供下载
- 使用ADO.NET将数据导出到Excel并提供下载
- 使用ADO.net将数据导出到Excel并提供下载
- 使用ADO.net将数据导出到Excel并提供下载
- 使用ADO.net将数据导出到Excel并提供下载[转]
- 使用ADO.net转换数据到Excel格式并提供下载
- 使用ADO.net转换数据到Excel格式并提供下载
- 使用ADO.net转换数据到Excel格式并提供下载
- 使用ADO.net转换数据到Excel格式并提供下载
- 使用ADO.net转换数据到Excel格式并提供下载
- 使用ADO.net转换数据到Excel格式并提供下载
- 使用ADO.net转换数据到Excel格式并提供下载 (转)
- 使用ADO.net转换数据到Excel格式并提供下载
- ADO.net将数据导出到Excel并提供下载
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- 在使用 ADO.NET 导出 Excel 文件时,设置 IMEX=1 仍不能导出所有数据的解决办法
- 在使用 ADO.NET 导出 Excel 文件时,设置 IMEX=1 仍不能导出所有数据的解决办法
- 在使用 ADO.NET 导出 Excel 文件时,设置 IMEX=1 仍不能导出所有数据的解决办法
- ASP.Net MVC中数据库数据导出Excel,供HTTP下载