大哥们,请问,如果我要将一个EXCEL中的SHEET页显示出来 采用什么方式好啊》?(不显示SHEET的内容,只要谈出一个对话框 将EXCEL有哪些SHEET页显示出来就可以了)
     我用 DataTable tempdt = oledbconnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] {null,null});
         dataGridView1.DataSource = tempdt;
     用的不是蛮熟,它一次显示了9个列在我的dataGridView1,我只想要它显示出来的(sheet1,sheet2,sheet3),是用datagridview空间好还是用dialog控件好啊?那又如何显示呢?
     谢谢各位了!!帮帮忙!

解决方案 »

  1.   

       OleDbConnection objMyOleDbConnection = new OleDbConnection();
      string strConn;
                    DataSet objMyDataSet = new DataSet();
                    //读上传文件内容
                    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0;MAXSCANROWS=1000;MINSCANROWS=1000;HDR=YES;IMEX=1\";";
                    strConn = strConn + "Data Source=" + filePath;
                    objMyOleDbConnection.ConnectionString = strConn;
                    objMyOleDbConnection.Open();DataTable dtSheet = objMyOleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });//读Excel Sheet
    。。读取之后先看看 dtSheet里面是什么东西就知道了