C# 读取 excel 无法获取该值



我可以读取除"one"之外的所有值。

这是我的代码:

OleDbConnection oledb_con = new OleDbConnection(strCon);
oledb_con.Open();
OleDbCommand oledb_com = new OleDbCommand("SELECT * FROM [sheet1$]", oledb_con);
OleDbDataReader oledb_dr = oledb_com.ExecuteReader();
while (oledb_dr.Read())
{                
       ActionList.Add(oledb_dr[0].ToString().Trim());
       ValueList.Add(oledb_dr[1].ToString().Trim());
}
oledb_dr.Close();
oledb_con.Close();
ValueList

[0] 总是不显示任何内容,但其他 ValueList 的成员可以读取。

而动作列表[0]可以读取。

为什么无法读取第一个值。

我该如何解决它?

您是否检查过该值是否不为空?将空值读取为字符串失败。

oledb_dr.IsDbNull(1) ? "" : oledb_dr[1].ToString().Trim()

相关内容

  • 没有找到相关文章

最新更新