您现在的位置是:网站首页> 编程资料编程资料
asp.net实现数据从DataTable导入到Excel文件并创建表的方法_实用技巧_
2023-05-24
221人已围观
简介 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程序设计有所帮助。
您可能感兴趣的文章:
- asp.net core集成CKEditor实现图片上传功能的示例代码
- asp.net core webapi文件上传功能的实现
- ASP.NET Core单文件和多文件上传并保存到服务端的方法
- asp.net利用ashx文件实现文件的上传功能
- asp.net大文件上传解决方案实例代码
- asp.net上传Excel文件并读取数据的实现方法
- ASP.NET Core中使用EPPlus导入出Excel文件的完整步骤
- ASP.NET Core 导入导出Excel xlsx 文件实例
- ASP.NET之Excel下载模板、导入、导出操作
- asp.net实现将Excel中多个sheet数据导入到SQLSERVER中的方法
- asp.net中EXCEL数据导入到数据库的方法
- Asp.Net使用Npoi导入导出Excel的方法
- ASP.NET下将Excel表格中的数据规则的导入数据库思路分析及实现
- ASP.NET 上传文件导入Excel的示例
相关内容
- asp.net使用DataTable构造Json字符串的方法_实用技巧_
- asp.net基于Web Service实现远程上传图片的方法_实用技巧_
- asp.net简单实现单点登录(SSO)的方法_实用技巧_
- asp.net实现获取客户端详细信息_实用技巧_
- ASP.NET通用权限验证的实现代码思路_实用技巧_
- asp.net实现微信公众账号接口开发教程_实用技巧_
- ASP.NET微信开发(接口指南)_实用技巧_
- asp.net中使用 Repeater控件拖拽实现排序并同步数据库字段排序_实用技巧_
- ASP.NET实现上传图片并生成缩略图的方法_实用技巧_
- asp.net开发中常见公共捕获异常方式总结(附源码)_实用技巧_
