怎么处理EXCEL中的不可见sheet页
我编了一段用于将EXCEL文件中的表导入到sqlserver数据库中的程序。导入某一个EXCEL文件时出现了如下错误:“Microsoft Jet 数据库引擎找不到对象‘Table$_’,............“的报错。
直接打开Excel文件只能看到有四个sheet页:Table,sheet1,sheet2,sheet3。
使用程序调试时却可以看到5个sheet页:Table$_ , Table$ , sheet1$ , sheet2 $, sheet3$。而就是在对这个“Table$_”进行操作的时候导致了程序错误。
其中这个“Table$_”到底是怎么回事啊?它是怎么形成的?如何对它的性质进行判断?如何消除它? --------------------编程问答--------------------
--------------------编程问答-------------------- 我这里的的代码是使用了一个循环:
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
DataTable schemaTable = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName = schemaTable.Rows[0][2].ToString().Trim();//0 2LZ自己设置看你要得到哪一张表
strExcel = "select * from "+tableName+";
For (i=0, i<schemaTable.Rows.Count,i++)
{
tableName = schemaTable.Rows[i][2].ToString().Trim();
if (...)
{...}
else
{...}
}
这么处理是为了可以忽视Excel文件中的一些空白sheet表(比如什么sheet1/2/3...),但是这里遇到这个Table$_的时候就会出问题,这家伙只有个名字而没有实际的表。
这要怎么处理呢?
补充:.NET技术 , C#