关于C#查询出excel中所有表名的问题 5
我要查询出EXCEL中的所有表名我用的方法是publicstringGetExcelFirstTableName(stringexcelFileName){stringt...
我要查询出EXCEL中的所有表名
我用的方法是
public string GetExcelFirstTableName(string excelFileName)
{
string tableName = null;
if (File.Exists(excelFileName))
{
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet." +
"OLEDB.4.0;Extended Properties=\"Excel 8.0\";Data Source=" + excelFileName))
{
conn.Open();
System.Data.DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
for (int i = 0; i < dt.Rows.Count; i++)
{
tableName += dt.Rows[i][2].ToString().Trim() + "\r\n";
}
}
}
return tableName;
}
这样能查出表名,可是返回的结果却是'1$';'1$'_;'2$';'2$'_等等(1,2是表名),请教高手,为什么结果会是这样呢?
注:并不是查询所有EXCEL文件都是这样,查询新建的EXCEL文档时就能正常显示'1$';'2$' 展开
我用的方法是
public string GetExcelFirstTableName(string excelFileName)
{
string tableName = null;
if (File.Exists(excelFileName))
{
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet." +
"OLEDB.4.0;Extended Properties=\"Excel 8.0\";Data Source=" + excelFileName))
{
conn.Open();
System.Data.DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
for (int i = 0; i < dt.Rows.Count; i++)
{
tableName += dt.Rows[i][2].ToString().Trim() + "\r\n";
}
}
}
return tableName;
}
这样能查出表名,可是返回的结果却是'1$';'1$'_;'2$';'2$'_等等(1,2是表名),请教高手,为什么结果会是这样呢?
注:并不是查询所有EXCEL文件都是这样,查询新建的EXCEL文档时就能正常显示'1$';'2$' 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询