用C#加载Excel表单问题

阅读Excel文档时遇到问题。 我已经尝试了4个小时,无法find修复它。 我现在有下面的代码。

private void button2_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(textBox_sheet.Text)) { string PathConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" + textBox_path.Text + ";Extended Properties=\"Excel 8.0; HDR=Yes;\";"; OleDbConnection conn = new OleDbConnection(PathConn); OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select * From [" + textBox_sheet.Text + "$]", conn); DataTable dt = new DataTable(); myDataAdapter.Fill(dt); foreach (DataRow row in dt.Rows) { Console.WriteLine(row[0].ToString()); while (!string.IsNullOrEmpty(row[0].ToString())) { Console.WriteLine(row[1].ToString()); } } dataGridView1.DataSource = dt; } } 

问题是当我尝试阅读Excel表格。 它在表单上加载得很好,但将excel表格的第一个值作为列标题名称。 我不想要这样的事情发生。 Excel表格有以下格式。 Excel工作表格式

这是带有问题的表单应用程序的图像。

这是带有问题的表单应用程序的图像

正如你所看到的,它将Excel表单的第一行加载到Datatable的第一行。
我不希望这种情况发生,但我无法弄清楚如何解决这个问题。

您的电子表格的连接string已被设置为查看第一行作为标题, HDR=Yes; 。 只需将其更改为HDR=No;