问题描述
各位大侠,你们好,我要读取一个Excel文件(xls格式),其中有两行(A、B),A1、B1已经合并为一个单元格,其余A2、A3、B2、B3都没有合并,我要如何读取A2、A3、B2、B3的数据?
解决方案
解决方案二:
合并单元格我可以读取,就是cell(1,1)吧,但B2如何读取?是cell(2,2)?还是cell(1,2)我试过了,两种写法都读取不出数据
解决方案三:
读下标啊。A1B1合并其实就是读A1datatableB1确实是空的。别的不变你断点看下读取出的datatable就一目了然
解决方案四:
引用1楼的回复:
合并单元格我可以读取,就是cell(1,1)吧,但B2如何读取?是cell(2,2)?还是cell(1,2)我试过了,两种写法都读取不出数据
你要操作Excel?读取只要把Excel当作表来读就好了
解决方案五:
下标还按合并前的吗?
解决方案六:
publicstaticDataSetLoadDataFromExcel(stringfilePath,stringname){try{stringstrConn;//strConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+filePath+";ExtendedProperties=Excel8.0";strConn=@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+filePath+";ExtendedProperties="Excel12.0Xml;HDR=No"";OleDbConnectionOleConn=newOleDbConnection(strConn);OleConn.Open();stringsql="SELECT*FROM["+name+"$]";//可是更改Sheet名称,比如sheet2,等等OleDbDataAdapterOleDaExcel=newOleDbDataAdapter(sql,OleConn);DataSetOleDsExcle=newDataSet();OleDaExcel.Fill(OleDsExcle,name);OleConn.Close();returnOleDsExcle;}catch(Exceptionerr){MessageBox.Show("数据绑定Excel失败!失败原因:"+err.Message,"提示信息",MessageBoxButtons.OK,MessageBoxIcon.Information);returnnull;}}
这样读取好像合并后的某个表格式空的,,没合并的正常,楼主试一下