国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

使用ADO.net將數據導出到Excel并提供下載

2024-07-10 13:11:04
字體:
來源:轉載
供稿:網友

   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);
  
   //生成創建表的腳本
   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[i].columnname));
   else
   sb.append(string.format("{0} varchar)",dt.columns[i].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中創建表失敗,錯誤信息:" + 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[i].columnname + ",");
   else
   sb.append(dt.columns[i].columnname + ") values (");
   }
  
   for(int i=0;i<cols;i++)
   {
   if(i < cols - 1)
   sb.append("@" + dt.columns[i].columnname + ",");
   else
   sb.append("@" + dt.columns[i].columnname + ")");
   }
   #endregion

   //建立插入動作的command
   objcmd.commandtext = sb.tostring();
   oledbparametercollection param = objcmd.parameters;
  
   for(int i=0;i<cols;i++)
   {
   param.add(new oledbparameter("@" + dt.columns[i].columnname, oledbtype.varchar));
   }
  
   //遍歷datatable將數據插入新建的excel文件中
   foreach (datarow row in dt.rows)
   {
   for (int i=0; i<param.count; i++)
   {
   param[i].value = row[i];
   }
  
   objcmd.executenonquery();
   }
  
   return "數據已成功導入excel";
   }//end using
   }

,歡迎訪問網頁設計愛好者web開發。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德钦县| 蒲城县| 东方市| 开平市| 钟祥市| 班玛县| 阿巴嘎旗| 洛扎县| 北票市| 富锦市| 姚安县| 石狮市| 罗城| 衡阳县| 许昌市| 皋兰县| 泾阳县| 葫芦岛市| 湘潭市| 凤庆县| 顺义区| 平湖市| 治多县| 巴林右旗| 政和县| 黔南| 石景山区| 古田县| 潜江市| 城市| 伊宁县| 平昌县| 高要市| 洛南县| 广昌县| 溧水县| 北海市| 永嘉县| 双鸭山市| 京山县| 盐源县|