日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#实现Access导入导出Excel

發布時間:2025/1/21 C# 76 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#实现Access导入导出Excel 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、Access從Excel中導入數據 1.用到的Excel表的格式及內容實現[c-sharp] view plaincopyprint?OleDbConnection con = new OleDbConnection(); try { OpenFileDialog openFile = new OpenFileDialog();//打開文件對話框。 openFile.Filter = ("Excel 文件(*.xls)|*.xls");//后綴名。 if (openFile.ShowDialog() == DialogResult.OK) { string filename = openFile.FileName; int index = filename.LastIndexOf("//");//截取文件的名字 filename = filename.Substring(index + 1); conExcel.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Application.StartupPath + "//Appdata.mdb"; //將excel導入access //distinct :刪除excel重復的行. //[excel名].[sheet名] 已有的excel的表要加$ //where not in : 插入不重復的記錄。 string sql = "insert into Users2(用戶編號,用戶姓名) select distinct * from [Excel 8.0;database=" + filename + "].[name$] where 用戶編號 not in (select 用戶編號 from Users2) "; OleDbCommand com = new OleDbCommand(sql, con); con.Open(); com.ExecuteNonQuery(); MessageBox.Show("導入數據成功", "導入數據", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { con.Close(); } 二、Access導出Excel [c-sharp] view plaincopyprint?OleDbConnection con = new OleDbConnection(); try { SaveFileDialog saveFile = new SaveFileDialog(); saveFile.Filter = ("Excel 文件(*.xls)|*.xls");//指定文件后綴名為Excel 文件。 if (saveFile.ShowDialog() == DialogResult.OK) { string filename = saveFile.FileName; if (System.IO.File.Exists(filename)) { System.IO.File.Delete(filename);//如果文件存在刪除文件。 } int index = filename.LastIndexOf("//");//獲取最后一個/的索引 filename = filename.Substring(index + 1);//獲取excel名稱(新建表的路徑相對于SaveFileDialog的路徑) //select * into 建立 新的表。 //[[Excel 8.0;database= excel名].[sheet名] 如果是新建sheet表不能加$,如果向sheet里插入數據要加$.  //sheet最多存儲65535條數據。 string sql = "select top 65535 * into [Excel 8.0;database=" + filename + "].[用戶信息] from Users2"; con.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Application.StartupPath + "//Appdata.mdb";//將數據庫放到debug目錄下。 OleDbCommand com = new OleDbCommand(sql, con); con.Open(); com.ExecuteNonQuery(); MessageBox.Show("導出數據成功", "導出數據", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { con.Close(); }

?

總結

以上是生活随笔為你收集整理的C#实现Access导入导出Excel的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。