猿问

如何获取EXCEL第一个表名

public ArrayList ExcelSheetName(string filepath)
{
ArrayList al
= new ArrayList();
string strConn;
strConn
= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1;\";";
OleDbConnection conn
= new OleDbConnection(strConn);
conn.Open();
DataTable sheetNames
= conn.GetOleDbSchemaTable
(System.Data.OleDb.OleDbSchemaGuid.Tables,
new object[] { null, null, null, "TABLE" });
conn.Close();
foreach (DataRow dr in sheetNames.Rows)
{
al.Add(dr[
2]);
}
return al;
}
这个方法获取的EXCEL表名是按字母顺序排列的,如果我要获得EXCEL的第一个工作表名,怎么做?
谢谢!
手掌心
浏览 533回答 4
4回答

HUX布斯

看这个   [二合一]C#读取和导出EXCEL类库(可操作多个SHEET) 可以读取到内容和名字。不需安装

一只名叫tom的猫

不错 标记

qq_遁去的一_1

标记我也遇到了

呼啦一阵风

mark
随时随地看视频慕课网APP
我要回答