C# 如何使用OleDB从97/03 Excel文档中获取A1单元格?
我有一个Excel 97/03文档,它在表“Sheet1”的A1单元格中有“blabla”。我认为下面应该能够提取它:C# 如何使用OleDB从97/03 Excel文档中获取A1单元格?,c#,excel,oledb,C#,Excel,Oledb,我有一个Excel 97/03文档,它在表“Sheet1”的A1单元格中有“blabla”。我认为下面应该能够提取它: string con = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Book1.xls;" + @"Extended Properties='Excel 8.0;HDR=Yes;'"; using (OleDbConnection connection = new OleDbConnection(con
string con = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Book1.xls;" + @"Extended Properties='Excel 8.0;HDR=Yes;'";
using (OleDbConnection connection = new OleDbConnection(con))
{
connection.Open();
OleDbDataAdapter da = new OleDbDataAdapter("Select * From [Sheet1$]", connection);
DataTable dt = new DataTable();
da.Fill(dt);
dynamic cellA1 = dt.Rows[0][0].ToString();
但是单元格1是空的(“”)。任何人都知道如何解决这个问题,我应该能够将其视为数据库并从中获取单元格?datatable使用第一行数据作为其标题,要访问A1单元格,只需使用第一列的名称:
dynamic cellA1 = dt.Columns[0].ToString();
“HDR=Yes;”表示第一行包含列名,而不是数据。“HDR=No;”表示相反的情况。也许这就是问题所在。您是否尝试将文件指向完整路径?