C#读取Excel合并单元格的问题 各位大侠,你们好,我要读取一个Excel文件(xls格式),其中有两行(A、B),A1、B1已经合并为一个单元格,其余A2、A3、B2、B3都没有合并,我要如何读取A2、A3、B2、B3的数据? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 合并单元格我可以读取,就是cell(1,1)吧,但B2如何读取?是cell(2,2)?还是cell(1,2)我试过了,两种写法都读取不出数据 读下标啊。A1 B1 合并 其实就是读A1 datatable B1确实是空的。 别的不变你断点看下读取出的datatable就一目了然 你要操作Excel?读取只要把Excel当作表来读就好了 public static DataSet LoadDataFromExcel(string filePath, string name) { try { string strConn; // strConn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + filePath + ";Extended Properties=Excel 8.0"; strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=No\""; OleDbConnection OleConn = new OleDbConnection(strConn); OleConn.Open(); string sql = "SELECT * FROM [" + name + "$]";//可是更改Sheet名称,比如sheet2,等等 OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn); DataSet OleDsExcle = new DataSet(); OleDaExcel.Fill(OleDsExcle, name); OleConn.Close(); return OleDsExcle; } catch (Exception err) { MessageBox.Show("数据绑定Excel失败! 失败原因:" + err.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); return null; } }这样读取好像合并后的某个表格式空的,,没合并的正常,楼主试一下 C#调用COM关于指针的处理 请问CSDN上是通过什么来保存每个用户的登陆状态的? Webbrowser控件加载框架网页,如何改变一个方法的返回值 c# winform 中能否实现在一个窗体中嵌入另一个窗体? 方法的返回值 (保证结贴给分)高手看看我这个界面布局,是不是应该用MDI,请多给些意见 文件移动 一个脚本操作TreeView的问题,大家帮帮忙啊,弄了一天没搞定,这是aspx文件的内容 请教查询结果显示的问题!!!! 帮看一下这段代码! C# 写入文件把内存占光了,怎么解决呀,以下是代码 style="display:none 的问题
我试过了,两种写法都读取不出数据
A1 B1 合并 其实就是读A1 datatable B1确实是空的。 别的不变
你断点看下读取出的datatable就一目了然
读取只要把Excel当作表来读就好了
{
try
{
string strConn;
// strConn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + filePath + ";Extended Properties=Excel 8.0";
strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=No\"";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
string sql = "SELECT * FROM [" + name + "$]";//可是更改Sheet名称,比如sheet2,等等
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet OleDsExcle = new DataSet();
OleDaExcel.Fill(OleDsExcle, name);
OleConn.Close();
return OleDsExcle;
}
catch (Exception err)
{
MessageBox.Show("数据绑定Excel失败! 失败原因:" + err.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return null;
}
}这样读取好像合并后的某个表格式空的,,没合并的正常,楼主试一下