1. 程式人生 > >C# 使用OleDb讀取Excel時讀取不到第一行資料問題

C# 使用OleDb讀取Excel時讀取不到第一行資料問題

OleDb: 用這種方法讀取Excel速度還是非常的快的,但這種方式讀取資料的時候不太靈活,不過可以在 DataTable 中對資料進行一些刪減修改。
優點:讀取方式簡單、讀取速度快
缺點:除了讀取過程不太靈活之外,這種讀取方式還有個弊端就是,當Excel資料量很大時。會非常佔用記憶體,當記憶體不夠時會丟擲記憶體溢位的異常。
不過一般情況下還是非常不錯的。
轉載自:http://developer.51cto.com/art/201302/380622.htm

當使用c#讀取Excel時,遇到了讀取不到表格第一行的問題,經研究後發現原來是在連線字串中:

string StrConExcel = “Provider=Microsoft.ACE.OLEDB.12.0;Data Source=” + filePath + “;Extended Properties=\”Excel 12.0;HDR=YES\”” 

HDR=YES的時候,第一行會被讀成列頭
如果你第一行就是資料的話,請設定HDR=NO