最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現的Excel文件操作類實例

 更新時間:2017年06月27日 09:26:44   作者:songkexin  
這篇文章主要介紹了C#實現的Excel文件操作類,結合具體實例形式分析了C#數據庫及Excel文件相關操作技巧,需要的朋友可以參考下

本文實例講述了C#實現的Excel文件操作類。分享給大家供大家參考,具體如下:

using System;
using System.Data;
using System.Data.OleDb;
using System.Text;
using System.IO;
namespace Hxh.API
{
 /// <summary>
 /// ExcelOpration 的摘要說明。
 /// </summary>
 public class ExcelOpration
 {
 OleDbConnection Conn;
 string connString ;
 string FileName;
 public ExcelOpration()
 {
  //
  // TODO: 在此處添加構造函數邏輯
  //
 }
 public ExcelOpration(string _FileName)
 {
  //
  // TODO: 在此處添加構造函數邏輯
  //
  FileName = _FileName;
 }
 /// <summary>
 /// 打開連接
 /// </summary>
 private void Open()
 {
  if(Conn==null)
  {
  //在此處設置訪問的數據庫文件
  connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName +";Extended Properties=Excel 8.0;";
  Conn=new OleDbConnection(connString);
  Conn.Open();
  }
  else if(Conn.State==System.Data.ConnectionState.Closed)
  Conn.Open();
 }
 /// <summary>
 /// 關閉連接
 /// </summary>
 public void Close()
 {
  if (Conn != null)
  Conn.Close();
 }
 /// <summary>
 /// 導入數據到Excel
 /// </summary>
 /// <param name="OutTable"></param>
 public void ImportData(DataTable OutTable)
 {
  CreateExcel(OutTable);
  InsertData(OutTable);
 }
 /// <summary>
 /// 創(chuàng)建Excel文件和表頭
 /// </summary>
 private void CreateExcel(DataTable OutTable)
 {
  StringBuilder sb = new StringBuilder();
  if(File.Exists(FileName))
  {
  File.Delete(FileName);
  }
  sb.Append("create table Sheet1(");
  foreach(DataColumn col in OutTable.Columns)
  {
  sb.Append(col.ColumnName+" varchar,");
  }
  sb.Remove(sb.Length-1,1);
  sb.Append(")");
  Open();
  OleDbCommand OleCmd = new OleDbCommand();
  OleCmd.Connection = Conn;
  OleCmd.CommandText = sb.ToString();
  OleCmd.ExecuteNonQuery();
  Close();
 }
 /// <summary>
 /// 插入數據
 /// </summary>
 private void InsertData(DataTable OutTable)
 {
  OleDbCommand OleCmd = new OleDbCommand();
  OleDbParameter[] parm=new OleDbParameter[OutTable.Columns.Count];
  StringBuilder sb = new StringBuilder();
  sb.Append("insert into Sheet1 values(");
  for(int i=0;i<OutTable.Columns.Count;i++)
  {
  parm=new OleDbParameter("@P"+OutTable.Columns.ColumnName,OleDbType.VarChar);
  sb.Append("@P"+OutTable.Columns.ColumnName+",");
  OleCmd.Parameters.Add(parm);
  }
  sb.Remove(sb.Length-1,1);
  sb.Append(")");
  Open();
  OleCmd.Connection = Conn;
  OleCmd.CommandText = sb.ToString();
  foreach(DataRow row in OutTable.Rows)
  {
  for(int i=0;i<OutTable.Columns.Count;i++)
  {
   parm.Value = row[OutTable.Columns.ColumnName].ToString().Trim();
  }
  OleCmd.ExecuteNonQuery();
  }
  Close();
 }
 /// <summary>
 /// 從Excel輸出數據到數據集
 /// </summary>
 /// <returns></returns>
 public DataSet OutPortData()
 {
  DataSet ds = new DataSet();
  Open();
  OleDbDataAdapter myAdapter = new OleDbDataAdapter("select * from [Sheet1$]", Conn);
  myAdapter.Fill(ds,"Input");
  Close();
  return ds;
 }
 }
}

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#操作Excel技巧總結》、《C#程序設計之線程使用技巧總結》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數據結構與算法教程》、《C#數組操作技巧總結》及《C#面向對象程序設計入門教程

希望本文所述對大家C#程序設計有所幫助。

相關文章

  • c#操作xml文件示例

    c#操作xml文件示例

    對于XML讀寫操作,項目中經常要用到,之前木有好好總結過,例如LINQ TO XML也用過,這次無意發(fā)現XPATH對于XML的查詢極為方便,索性把XML的操作總結以便后續(xù)方便使用
    2014-03-03
  • c# 重載WndProc,實現重寫“最小化”的實現方法

    c# 重載WndProc,實現重寫“最小化”的實現方法

    在做“亦歌桌面版”的時候,發(fā)現當打開歌詞狀態(tài)下,用最小化隱藏窗體到托盤的話(如下code #1),在調出發(fā)現歌詞縮小了(雖然顯現的窗體大小跟剛才一樣),從這點看調用該方法其實窗體大小是改變了的(這個過程只是不可視而已)。
    2009-02-02
  • C#中委托(Delegates)的使用方法詳解

    C#中委托(Delegates)的使用方法詳解

    這篇文章主要為大家詳細介紹了C#中委托(Delegates)的使用方法,感興趣的朋友可以參考一下
    2016-06-06
  • C#實現TreeView節(jié)點拖拽的方法

    C#實現TreeView節(jié)點拖拽的方法

    這篇文章主要介紹了C#實現TreeView節(jié)點拖拽的方法,涉及C#針對TreeView節(jié)點的動態(tài)添加及移除技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • 基于C#的音樂播放器主Form實現代碼

    基于C#的音樂播放器主Form實現代碼

    這篇文章主要介紹了基于C#的音樂播放器主Form實現代碼,很實用的功能,需要的朋友可以參考下
    2014-08-08
  • c#閉包使用方法示例

    c#閉包使用方法示例

    這篇文章主要介紹了如何使用C#的閉包功用,例子很簡單,大家參考使用吧
    2013-11-11
  • asp.net core 使用 tensorflowjs實現 face recognition的源代碼

    asp.net core 使用 tensorflowjs實現 face recognition的源代碼

    tensorflowjs,在該項目中使用了ml5js這個封裝過的機器學習JavaScript類庫, 使用起來更簡單,本文給大家分享asp.net core 使用 tensorflowjs實現 face recognition的源代碼,需要的朋友參考下吧
    2021-06-06
  • C#?函數返回多個值的方法詳情

    C#?函數返回多個值的方法詳情

    這篇文章主要介紹了C#函數返回多個值的方法詳情,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • C# 無邊框窗體之窗體移動實現代碼

    C# 無邊框窗體之窗體移動實現代碼

    這篇文章介紹了C# 無邊框窗體之窗體移動實現代碼,有需要的朋友可以參考一下
    2013-10-10
  • WPF利用LiveCharts實現動態(tài)曲線圖繪制

    WPF利用LiveCharts實現動態(tài)曲線圖繪制

    LiveCharts是一個比較漂亮的WPF圖表控件,在數據發(fā)生變化后,還可以設置相對于的動畫效果,本文就來利用LiveCharts繪制簡單的動態(tài)曲線圖吧
    2023-10-10

最新評論

峨边| 澎湖县| 道孚县| 崇州市| 平江县| 镇原县| 莱阳市| 汕头市| 安义县| 黑河市| 鹿邑县| 宝丰县| 大同县| 安康市| 东乡县| 吉安县| 舞钢市| 天等县| 和龙市| 城步| 马山县| 邯郸县| 益阳市| 大埔县| 边坝县| 濮阳市| 凤凰县| 达日县| 广宗县| 泾阳县| 漠河县| 库车县| 佛山市| 上犹县| 故城县| 静海县| 肃宁县| 乐至县| 淮北市| 长垣县| 莒南县|