• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp.net实现数据从DataTable导入到Excel文件并创建表的方法

    本文实例讲述了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构造Json字符串的方法
    下一篇:asp.net实现从Txt文件读取数据到数据视图的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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