OleDbConnection selectConnection = new OleDbConnection(string.Format("Provider=Microsoft.Ace.OleDb.12.0;Data Source={0};Extended Properties='Excel 12.0; HDR=Yes; IMEX=1'", fileUrl));
string str = selectConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0]["TABLE_NAME"].ToString().Trim();
请问selectConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null)是什么意思?
selectConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0]["TABLE_NAME"].ToString().Trim();是什么意思?
1. selectConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); 这个的意思是获取Excel文件中的所有SheetName(表名)。
2. selectConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0]["TABLE_NAME"].ToString().Trim() 这个的意思是将查询到的所有表中 只取第一行,并且列为 Table_NAME 列的值。
你在控制台程序测试测试就知道大概了。。
这种问题。。。。。。。
你自己不会调式看吗??你注意别人的学习方法。一不懂就去找msdn。这才是标准答案。
你这样问问题,太依赖别人,长此以往,你将缺乏独立思考能力,对你今后的编程道路,将是不小的阻力。
放弃oledb吧。。用NPOI多好……