关于C#查询出excel中所有表名的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 07:36:46
我要查询出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$';&#

是的,这样的情况我也有过。。呵呵。没有下划线的才是准确的数据。
我现在都在做150W条的Excel数据导入到数据库里呢?好晕,导了好长时间了。。。。。
所以在使用的时候注意点就行了。

150w ??为什么不存成 .csv格式?这样肯定快点
excel 能支持150w?