前提excel数据量非常大,是使用微软的com组件运行起来速度非常慢,所以考虑使用oledb,excel工作簿名字不知道,有可能存在多个工作簿,工作簿名字不会是sheet1、sheet2... 使用代码:
string SheetName = dtExcelSchema.Rows[0]["TABLE_NAME"].ToString();//取出第一个工作
它是经过工作簿名按英文名字从a-z排序后的,无法获取到默认第一个工作簿,跪求满意答案!或推荐高效其他的解决方案也行。
1 COM组件打开大数据的工作簿就要耗费许多时间!
2 第一个工作簿的数据格式跟其他的差不多,都是表结构,没有明确的key标识
那只能选1了吧,暂时也没有其他好办法.