日期:2014-05-19  浏览次数:20958 次

关于C#打开Excel表格的问题
根据网友的提示帮助,我是这样实现打开Excel表格的:
string   strPath= "E:\\test.xls ";
string   mystring= "Provider   =   Microsoft.Jet.OLEDB.4.0   ;   Data   Source   =   ' "+   strPath   + " ';Extended   Properties=Excel   8.0 ";
OleDbConnection   cnnxls   =   new   OleDbConnection   (mystring);
OleDbDataAdapter   myDa   =new   OleDbDataAdapter( "select   top   4   *   from   [Sheet1$] ",cnnxls);
DataSet   myDs   =new   DataSet();
myDa.Fill(myDs);  
DataGrid1.DataSource=myDs.Tables[0];
DataGrid1.DataBind();

这样是可以实现打开指定Excel表格的,但是有个局限,就是表格中得存在“Sheet1”工作薄,如果没有此工作薄,就会系统报错。
现在要想解决的是,如何判定Excel表格中是否存在“Sheet1”工作薄(不存在时能给用户一个提醒),或者直接得到Excel中第一个工作薄也行。
当然有更好的方案的话,希望各位能共享出来!

------解决方案--------------------
路过学习