【发布时间】:2013-12-13 19:02:11
【问题描述】:
我有一个问题。我需要在工作簿中获取 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 表名称?
谢谢, 卡莱姆凯基
【问题讨论】:
标签: excel oledbconnection