当前位置:编程学习 > C#/ASP.NET >>

怎么处理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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,