C# 讀取EXCEL文件的三種經典方法:http://www.javashuo.com/article/p-ycpvxsvq-bq.htmlhtml
C#操做excel實例講解:https://wenku.baidu.com/view/c5b40010b7360b4c2e3f6454.html數據庫
C# 操做Excel大全:http://www.javashuo.com/article/p-mrwnmlgo-bo.html安全
Excel2016的相關dll文件見:https://pan.baidu.com/s/1eSAQle6網絡
C#測試例程見:https://pan.baidu.com/s/1eSAQle6測試
注意1:C#測試例程主要代碼來源於網絡(大部分已測試,測試的均已經過)。spa
注意2:要注意對C#測試例程中文件操做目錄進行相應的修改。.net
注意3:數據庫方式讀取Excel時,不支持.xlsx。excel
注意4:在數據庫方式讀取Excel時,htm
myCommand.Fill(myDataSet,"[Sheet1$]");blog
DataGridView1.DataMember = "[Sheet1$]";
DataGridView1.DataSource= myDataSet;
這種方式在DataGridView1中顯示不出來,寫成下述的方式是能顯示出來的。
myCommand.Fill(myDataSet,"table1");
DataGridView1.DataMember = "table1";
DataGridView1.DataSource= myDataSet;或者
DataGridView1.DataSource =myDataSet.Tables[0];//不對DataMember進行設置。
注意5:Excel.Application.Cells[], WorkSheet.Cells[]等是等價的,都是對當前的Active Sheet進行操做。相似的還有Save等方法。
如何獲取相關dll文件?
關鍵詞:office PIA。搜一下你就明白了。
想要使用Excel接口,必須安裝Office(固然你能獲取到dll文件,能夠不安裝)!至於網上提到的直接安裝PIA是不可行的,它會先檢測你是否已經安裝Office。
我使用的是Office 2016。點擊安裝,一步到底,沒讓用戶進行啥選擇。。很懵逼。在VS2015中也找不到Excel相關的.net控件。此時相關的dll文件已經在你的電腦上了。
在目錄下C:\Windows\assembly,若是你能搜到上面的三個dll文件,說明你已經成功99%,剩下的1%是把文件複製出來,因爲安全等問題,用戶只能進行卸載操做。你須要把assembly整個文件夾複製出來,而後找到上面的三個dll文件。而後把它們引入到你的工程下。
引用,右鍵。見下圖:
再using 相關namespace,就能夠直接使用了。