C#读取Excel合并单元格的问题
各位大侠,你们好,我要读取一个Excel文件(xls格式),其中有两行(A、B),A1、B1已经合并为一个单元格,其余A2、A3、B2、B3都没有合并,我要如何读取A2、A3、B2、B3的数据?--------------------编程问答-------------------- 合并单元格我可以读取,就是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;
}
}
这样读取好像合并后的某个表格式空的,,没合并的正常,楼主试一下
补充:.NET技术 , C#