阅读excel与C#,第五列是空的

我检查了一千次 但是解决不了。 我正在读这个

string con = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\YEVMIYE.xls;Extended Properties='Excel 8.0;HDR=Yes;'"; using (OleDbConnection connection = new OleDbConnection(con)) { connection.Open(); //OleDbCommand command = new OleDbCommand("select * from [RAPOR01$]", connection); OleDbCommand command = new OleDbCommand("select [B], [C], [D], [E], [F] from [RAPOR01$]", connection); using(OleDbDataReader dr = command.ExecuteReader()) { while (dr.Read()) { var row1Col1 = dr[0]; var row1Col2 = dr[1]; var row1Col3 = dr[2]; var row1Col4 = dr[3]; var row1Col5 = dr[4]; listBox1.Items.Add(row1Col1); listBox2.Items.Add(row1Col2); listBox3.Items.Add(row1Col3); listBox4.Items.Add(row1Col4); listBox5.Items.Add(row1Col5); } listBox1.SelectedIndex = 0; } } 

[B],[C],[D],[E]都可以。 但是最后一列变空了。

这是我的excel文件https://drive.google.com/file/d/0B4aRFZv0snnFMEFMdF82R0xPbmc/edit?usp=sharing

和我的结果

在这里输入图像说明

尝试将IMEX=1添加到连接string中:

 string con = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\peterb\Downloads\YEVMIYE.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'"; 

更多信息在这里 。