我有一个问题。我需要在工作簿中获取 excel 工作表名称,该工作簿位于最左侧的工作表选项卡上——从我的角度来看是第一个。
我正在使用这段代码:
public static string GetFirstExcelSheetName(OleDbConnection connToExcel)
{
DataTable dtSheetName =
connToExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
List<String> lstExcelSheet = new List<string>(dtSheetName.Rows.Count);
foreach (DataRow row in dtSheetName.Rows)
lstExcelSheet.Add(row["TABLE_NAME"].ToString());
return lstExcelSheet[0];
}
这里的问题是它不是以视觉标签顺序返回行,而是以非常不同的顺序返回行 - 很可能是行创建日期。
如何根据标签顺序对 sheetnames 表进行排序,以便我可以轻松获得第一个 excel 工作表名称?
谢谢,卡莱姆凯基