<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      OLEDB操作EXCEL

       

       OLEDB對EXCEL進行增刪改查

      Microsoft.Office.Interop.Excel.ApplicationClass 將DataTable中的數據插入EXCEL

      /// <summary>
      /// 將DataSet里所有數據導入Excel.
      /// 需要添加COM: Microsoft Excel Object Library.
      /// using Excel;
      /// </summary>
      /// <param name="filePath">Excel文件的路徑</param>
      /// <param name="ds">到導入Excel的數據源</param>
      private void ExportToExcel(string filePath, DataSet ds)
      {
      object oMissing = System.Reflection.Missing.Value;
      Microsoft.Office.Interop.Excel.ApplicationClass xlApp
      = new Microsoft.Office.Interop.Excel.ApplicationClass();
      try
      {
      //打開EXCEL文件
      Microsoft.Office.Interop.Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(filePath, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);
      // Excel.Workbook xlWorkbook=xlApp.Workbooks.只有Open屬性,沒有Write屬性
      Microsoft.Office.Interop.Excel.Worksheet xlWorksheet;
      //循環所有DataTable
      for (int i = 0; i < ds.Tables.Count; i++)
      {
      //添加入一個新的Sheel頁
      xlWorksheet = (Microsoft.Office.Interop.Excel.Worksheet)xlWorkbook.Worksheets.Add(oMissing, oMissing, 1, oMissing);
      //以TableName作為新加的sheel頁名
      xlWorksheet.Name = ds.Tables[i].TableName;
      //取出這個DataTable中的所有值,暫時存于stringBuffer中
      StringBuilder stringBuffer =new StringBuilder();

      for (int j = 0; j < ds.Tables[i].Rows.Count; j++)
      {
      for (int k = 0; k < ds.Tables[i].Columns.Count; k++)
      {
      stringBuffer.Append( ds.Tables[i].Rows[j][k].ToString());
      if (k < ds.Tables[i].Columns.Count - 1)
      stringBuffer.Append(
      "\t");
      }
      stringBuffer.Append(
      "\n");
      }
      //利用系統剪貼板
      System.Windows.Forms.Clipboard.SetDataObject("");
      //將stringBuffer放入剪貼板
      System.Windows.Forms.Clipboard.SetDataObject(stringBuffer);
      //選中這個sheel頁中的第一個單元格
      ((Excel.Range)xlWorksheet.Cells[1, 1]).Select();
      //粘貼
      xlWorksheet.Paste(oMissing, oMissing);
      //清空系統剪貼板
      System.Windows.Forms.Clipboard.SetDataObject("");
      }
      //保存并關閉這個工作薄
      xlWorkbook.Close(Microsoft.Office.Interop.Excel.XlSaveAction.xlSaveChanges, oMissing, oMissing);
      System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkbook);
      xlWorkbook
      = null;
      }
      catch (Exception ex)
      {
      MessageBox.Show(ex.Message);
      }
      finally
      {
      //釋放...
      xlApp.Quit();
      System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);
      xlApp
      = null;
      GC.Collect();
      }
      }



      OleDbConnection connection;

      //打開數據庫連接
      public void OpenConnection(string xlsFils) {
      if (!File.Exists(xlsFils))
      {
      MessageBox.Show(
      "文件\"" + xlsFils + "\"不存在", "提示");

      return;
      }
      string conn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + xlsFils + ";Extended Properties=Excel 8.0";
      connection
      = new OleDbConnection(conn);
      connection.Open();
      }

      //查詢數據
      public DataTable Select()
      {
      DataTable dt
      = new DataTable();
      string Sql = "select * from [Sheet1$]";
      OleDbDataAdapter mycommand
      = new OleDbDataAdapter(Sql, connection);
      mycommand.Fill(dt);
      return dt;
      }


      private void Form1_Load(object sender, EventArgs e)
      {
      string xlsFile = System.Windows.Forms.Application.StartupPath + "/" + "ExcelFiles/test.xls";
      OpenConnection(xlsFile);
      }

      //插入數據
      public void Insert()
      {
      string sql = string.Format("insert into [Sheet1$] values('{0}','{1}','{2}')", "陳太漢", "陳曉玲", "520");
      OleDbCommand myCommand
      = new OleDbCommand(sql, connection);
      myCommand.ExecuteNonQuery();
      Select();
      }

      private void btAdd_Click(object sender, EventArgs e)
      {
      Insert();
      }

      //Excel不支持SQl語句的方式進行刪除,可以用把每個字段的值設為空的方式進行刪除
      public void Delete()
      {
      string sql = string.Format("Update [Sheet1$] set col1=NULL,col2=NULL,col3=NULL where col1='{0}'", "陳太漢");
      OleDbCommand myCommand
      = new OleDbCommand(sql, connection);
      myCommand.ExecuteNonQuery();
      Select();
      }

      private void btDelete_Click(object sender, EventArgs e)
      {
      Delete();
      }

      //更新數據
      private new void Update() {
      string sql = string.Format("update [Sheet1$] set col1='{0}' where col1='{1}'", "陳曉玲","陳太漢");
      OleDbCommand myCommand
      = new OleDbCommand(sql, connection);
      myCommand.ExecuteNonQuery();
      Select();
      }
      private void btUpdate_Click(object sender, EventArgs e)
      {
      Update();
      }

      private void btSelect_Click(object sender, EventArgs e)
      {
      Select();
      }
      posted @ 2010-11-24 11:32  古文觀芷  閱讀(15047)  評論(3)    收藏  舉報
      主站蜘蛛池模板: 少妇极品熟妇人妻| 武定县| 亚洲国产精品美日韩久久| 亚洲精品熟女一区二区| 三明市| 久久久久青草线蕉亚洲| 亚洲国产成人久久精品app| 久久精品视频这里有精品| 爱啪啪精品一区二区三区| 亚洲国产超清无码专区| 国产精品偷伦费观看一次| 乱人伦中文字幕成人网站在线| 另类 专区 欧美 制服| 久国产精品韩国三级视频| 四虎永久精品免费视频| 国产视频一区二区在线看| 国产极品粉嫩福利姬萌白酱| 天天躁日日躁狠狠躁中文字幕| 国产高清精品一区二区三区| 色欲久久久天天天综合网精品| 亚洲精品久荜中文字幕| 春菜花亚洲一区二区三区| 欧美精品在线观看| 国产成人一卡2卡3卡四卡视频| 国产盗摄xxxx视频xxxx| 日本一二三区视频在线| 精品偷拍被偷拍在线观看| 使劲快高潮了国语对白在线| 丝袜美腿诱惑之亚洲综合网| av在线播放观看国产| 人妻一区二区三区三区| 内射中出无码护士在线| 理论片午午伦夜理片久久| 在线精品国产中文字幕| 免费无码高H视频在线观看| 樱花草在线社区www| 国产亚洲精品久久久久久无亚洲| 午夜成人无码免费看网站| 韩国19禁无遮挡啪啪无码网站| 福利一区二区视频在线| 精品国产一区二区三区2021|