主页 > 知识库 > asp.net实现数据从DataTable导入到Excel文件并创建表的方法

asp.net实现数据从DataTable导入到Excel文件并创建表的方法

热门标签:地图标注的公司有哪些 濮阳外呼电销系统怎么样 地图标注专业团队 遂宁市地图标注app 400电话办理哪家性价比高 地图定位图标标注 天心智能电销机器人 代理接电话机器人如何取消 塔城代理外呼系统

本文实例讲述了asp.net实现数据从DataTable导入到Excel文件并创建表的方法。分享给大家供大家参考,具体如下:

/// summary>
/// 把数据从DataTable导入到Excel文件里
/// /summary>
/// param name="dataTable">数据源/param>
/// param name="AbsoluteExcelFilePath">Excel文件的绝对路径/param>
/// param name="TblColName">TBL里对应的列名/param>
/// param name="ColumnName">Excel中对应的列名/param>
/// returns>操作成功返回True,失败返回False/returns>
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("", "mce:script type="text/javascript">!--
alert('没有内容不能导出!')
// -->/mce:script>");
}
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导入到Excel文件并创建表的方法》,本文关键词  asp.net,实现,数,据从,DataTable,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《asp.net实现数据从DataTable导入到Excel文件并创建表的方法》相关的同类信息!
  • 本页收集关于asp.net实现数据从DataTable导入到Excel文件并创建表的方法的相关信息资讯供网民参考!
  • 推荐文章