日期:2014-05-17  浏览次数:20942 次

C# 读取EXCEL 2010 的问题
小弟需要读取一个.xlsx的EXCEL表中内容。这个表中SHEET名是自定义的,在获取SHEET名时遇到了问题。
DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);
ArrayList tableNameList = new ArrayList();
foreach (DataRow row in schemaTable.Rows)
{
string tableName = row.ItemArray[2].ToString().Trim(_charsToTrim);
tableName = tableName.Replace("$", "");
tableNameList.Add(tableName);
}
使用如上代码获取SHEET名时,得到的tableNameList中含有隐藏的SHEET,也就是说比如要读取的表中只有3个SHEET,用如上方法读取后,tableNameList中有六个SHEET名。请问诸位大神,怎么样才能不读出表中的隐藏SHEET呢。
c# excel 2010

------解决方案--------------------
好像隐藏的sheet都以"_"结尾,你判断一下,把"_"结尾的sheet别加到tableNameList里
------解决方案--------------------
没遇到过,不过可以多试几个文档总结一下.