0
我使用以下代碼來從Excel提取表名稱獲取的Excel工作表的索引:(參見所附的代碼)使用asp.net
但數據被返回由表的名稱進行排序,並這是問題。我需要通過索引提取第一個工作表的名稱。
我該怎麼做?
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + fileSavePath + newFileName + ".xls; Extended Properties='Excel 8.0;HDR=NO;'";
OleDbConnection objConn = new OleDbConnection(sConnectionString);
objConn.Open();
// Get the data table containg the schema guid.
DataTable dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string sheetName = "Sheet1$";
if (dt != null) {
try {
String[] excelSheets = new String[dt.Rows.Count];
int i = 0;
foreach (DataRow rows in dt.Rows) {
excelSheets[i] = rows["TABLE_NAME"].ToString();
i++;
}
sheetName = excelSheets[0];
}
catch {
sheetName = "Sheet1$";
}
}