asp.net如何实现数据从DataTable导入到Excel文件并创建表
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍asp.net如何实现数据从DataTable导入到Excel文件并创建表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:/// /// 把数据从Dat
千家信息网最后更新 2025年11月08日asp.net如何实现数据从DataTable导入到Excel文件并创建表
这篇文章主要介绍asp.net如何实现数据从DataTable导入到Excel文件并创建表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
具体如下:
////// 把数据从DataTable导入到Excel文件里/// /// 数据源/// Excel文件的绝对路径/// TBL里对应的列名/// Excel中对应的列名///操作成功返回True,失败返回False public static bool ExportDataToExcel(DataTable dataTable, string AbsoluteExcelFilePath, string[] TblColName, string[] ColumnName){ int k = 0; if (dataTable == null) return false; OleDbConnection Conn = new OleDbConnection(); try { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + AbsoluteExcelFilePath + ";Mode=Share Deny None;Extended Properties=Excel 8.0;Jet OLEDB:Create System Database=True"; Conn = new OleDbConnection(strConn); Conn.Open(); OleDbCommand command = Conn.CreateCommand(); string strSQL = ""; if (dataTable.Columns != null) { //建表 strSQL = "CREATE TABLE " + dataTable.TableName + "("; for (int i = 0; i < ColumnName.Length; i++) { strSQL += ColumnName[i] + " TEXT,"; } strSQL = strSQL.Substring(0, strSQL.Length - 1); strSQL += ")"; command.CommandText += strSQL; command.ExecuteNonQuery(); if (dataTable.Rows.Count > 0) { //导入数据 foreach (DataRow row in dataTable.Rows) { strSQL = "insert into " + dataTable.TableName + "("; for (k = 0; k < TblColName.Length; k++) { strSQL += ColumnName[k] + ","; } strSQL = strSQL.Substring(0, strSQL.Length - 1); strSQL += ") values( "; for (k = 0; k < TblColName.Length; k++) { strSQL += "'" + row[TblColName[k]] + "',"; } strSQL = strSQL.Substring(0, strSQL.Length - 1); strSQL += ")"; command.CommandText = strSQL; command.ExecuteNonQuery(); } } } } catch (Exception ex) { Conn.Close(); throw new Exception(ex.Message); return false; } Conn.Close(); return true;}
调用方法:
DataSet ds = (DataSet)Session["listMobile"];//获得要导出的表格的值if (ds.Tables[0].Rows.Count <= 0){ Page.RegisterStartupScript("", " ");}else{ //EXCEL页面的名称 string[] tableName = { "["+DateTime.Now.ToString("yyyyMMddhhmmss")+"]" }; string fileName = tools.CreateID() + ".xls"; string filePath = Server.MapPath("..//DownloadFiles//" + fileName); if (tools.ExportDataToExcel(ds, filePath, tableName)==true) { Response.Clear(); Response.Buffer = true; Response.Charset = "GB2312"; Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName); Response.ContentType = "application/vnd.ms-excel"; this.EnableViewState = false; Response.WriteFile(filePath); Response.Flush(); if (System.IO.File.Exists(filePath)) System.IO.File.Delete(filePath); Response.Redirect(this.Request.UrlReferrer.AbsoluteUri, true); Response.End(); }}以上是"asp.net如何实现数据从DataTable导入到Excel文件并创建表"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
数据
文件
内容
篇文章
成功
价值
兴趣
名称
小伙
小伙伴
数据源
方法
更多
知识
行业
表格
资讯
资讯频道
路径
页面
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
共享单车软件开发
网络安全法治论坛
中央台关于网络安全
防护服网络安全检查
湖北软件开发收费标准
北京计算机软件开发需要多少钱
戴尔服务器回收
大学生必备的网络技术
creo如服务器管理在哪
苏州华硕研发中心软件开发
下列属于期刊数据库
中学生须知网络安全图片
互联网科技企业利润率
派派后台管理服务器
nova3定位服务器选哪个
计算机网络技术四个阶段
软件开发设计招聘
互联网科技名称
服务器该怎么装系统
中国服务器地址
shell导入大量数据库
软件开发笔记本电脑什么配置
绍兴java软件开发管理
成华区土当网络技术工作室
监控用服务器哪个质量好
网络安全法几次检测评估
游戏软件开发前景
宝山区先进软件开发概念设计
无锡小程序软件开发哪家好
四线城市怎么买服务器