使用以下代码在 C# 中读取特定 excel 工作簿的列时出现错误:
DataTable dtCols = new DataTable();
try
{
dtCols = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, null);
}
System.Data.OleDb.OleDbException (0x80004005):Microsoft Jet 数据库引擎找不到对象“Sheet1$_”。确保对象存在并且正确拼写其名称和路径名。
我的工作表名称是名称“Sheet1”,但显然系统正在尝试读取架构中隐藏表之一的列 - 请注意该工作表名称末尾有一个下划线。
如何防止该行代码出错?有没有办法利用限制参数来解决这个问题?
谢谢。