国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
asp.net導出數據到Excel的方法(完全無組件,不用調用Excel.exe)
  • using System;
     
  • using System.Text;
     
  • using System.Data;
     
  • using System.Data.OleDb;
     

  •  
  • namespace PowerAgent.DBUtility
     
  • {
     
  •     /**//// <summary>
     
  •     /// DataToExcel 的摘要說明。
     

  •  
  •     /// DataToExcel 的摘要說明。
     
  •     /// </summary>
     
  •     public class DataToExcel
     
  •     {
     
  •         const string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;";
     

  •  
  •         public DataToExcel()
     
  •         {
     
  •         }
     

  •  
  •         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);
     

  •  
  •             //生成創(chuàng)建表的腳本
     
  •             sb.Append("CREATE TABLE ");
     
  •             sb.Append(dt.TableName + " ( ");
     

  •  
  •             for (int i = 0; i < cols; i++)
     
  •             {
     
  •                 if (i < cols - 1)
     
  •                     sb.Append(string.Format("{0} varchar,", dt.Columns.ColumnName));
     
  •                 else
     
  •                     sb.Append(string.Format("{0} varchar)", dt.Columns.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中創(chuàng)建表失敗,錯誤信息:" + e.Message;
     
  •                 }
     

  •  
  •                 生成插入數據腳本#region 生成插入數據腳本
     
  •                 sb.Remove(0, sb.Length);
     
  •                 sb.Append("INSERT INTO ");
     
  •                 sb.Append(dt.TableName + " ( ");
     

  •  
  •                 for (int i = 0; i < cols; i++)
     
  •                 {
     
  •                     if (i < cols - 1)
     
  •                         sb.Append(dt.Columns.ColumnName + ",");
     
  •                     else
     
  •                         sb.Append(dt.Columns.ColumnName + ") values (");
     
  •                 }
     

  •  
  •                 for (int i = 0; i < cols; i++)
     
  •                 {
     
  •                     if (i < cols - 1)
     
  •                         sb.Append("@" + dt.Columns.ColumnName + ",");
     
  •                     else
     
  •                         sb.Append("@" + dt.Columns.ColumnName + ")");
     
  •                 }
     
  •                 #endregion
     

  •  

  •  
  •                 //建立插入動作的Command
     
  •                 objCmd.CommandText = sb.ToString();
     
  •                 OleDbParameterCollection param = objCmd.Parameters;
     

  •  
  •                 for (int i = 0; i < cols; i++)
     
  •                 {
     
  •                     param.Add(new OleDbParameter("@" + dt.Columns.ColumnName, OleDbType.VarChar));
     
  •                 }
     

  •  
  •                 //遍歷DataTable將數據插入新建的Excel文件中
     
  •                 foreach (DataRow row in dt.Rows)
     
  •                 {
     
  •                     for (int i = 0; i < param.Count; i++)
     
  •                     {
     
  •                         param.Value = row;
     
  •                     }
     

  •  
  •                     objCmd.ExecuteNonQuery();
     
  •                 }
     

  •  
  •                 return "數據已成功導入Excel";
     
  •             }//end using
     
  •         }
     
  •     }//end class
     
  • 本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
    打開APP,閱讀全文并永久保存 查看更多類似文章
    猜你喜歡
    類似文章
    (轉)c# 讀寫excel(二)
    C# 導出Excel
    將查詢出來的數據集轉化成JSON格式的類
    [原創(chuàng)]大量數據導出為Excel文件的問題解決(C#,ASP.NET)
    C# 構建一個DataTable 操作
    C# 數據導出到Excel
    更多類似文章 >>
    生活服務
    分享 收藏 導長圖 關注 下載文章
    綁定賬號成功
    后續(xù)可登錄賬號暢享VIP特權!
    如果VIP功能使用有故障,
    可點擊這里聯系客服!

    聯系客服