根据前面的Material将两行的各个week数据相加变成一条数据,
例如第一和第二条都是7542238-01,那么就把第二条所有week数据加到第一条相应week并删除第二条,合并后doc#Type就变成Tr.Schd.fix。
DataTable dtPA = SelectFromXLS(txtPa.Text, "01292013A");
dtPA就是图片中的datatable,求代码操作

解决方案 »

  1.   

    这是合并单元格的一个简单例子,你可以参考
    int row=0;
    for (int i = 1; i < GridView1.Rows.Count; i++)
    {
          if (GridView1.Rows[i].Cells[0].Text == GridView1.Rows[i - 1].Cells[0].Text)
          {
                GridView1.Rows[row].Cells[0].RowSpan++;
                 GridView1.Rows[i].Cells[0].Visible = false;
           }
           else
           {
                  GridView1.Rows[row].Cells[0].RowSpan++;
                  row = i;
            }
    }
     GridView1.Rows[row].Cells[0].RowSpan++;
      

  2.   

    当然遍历单元格可以这么做。
    我想最好用datatable的函数或者linq来操作
      

  3.   

    不能这么弄,他们是从sap里拉出的excel,我们只能读excel,操作datatable
      

  4.   

    当然遍历单元格可以这么做。
    我想最好用datatable的函数或者linq来操作
      

  5.   

     var query = from row in table1.AsEnumerable()
                        group row by new { Material1 = row["Material1"], Material2 = row["Material2"], Document = row["Document"] } into groupData
                        from gd in groupData
                        select new { Material1 = groupData.Key.Material1, Material2 = groupData.Key.Material2, Document = groupData.Key.Document, W0513 = gd["W0513"], W0613 = gd["W0613"] };补齐剩下的列
      

  6.   

    刚才的没有求和
    var query = from row in table1.AsEnumerable()
                        group row by new { Material1 = row["Material1"], Material2 = row["Material2"], Document = row["Document"] } into groupData
                        from gd in groupData
                        select new { Material1 = groupData.Key.Material1, Material2 = groupData.Key.Material2, Document = groupData.Key.Document, W0513 =groupData.Sum(row=>(decimal)row["W0513"]), W0613 = groupData.Sum(row=>(decimal)row["W0613"] };
      

  7.   

    如果列不确定,能不能通过抓取列名来 select?因为是sap拉出来的数据,列数可能会变,本来可以BO操作的,但是sap和bo数据有一天的延时,还是得他们拉数据产生excel,我们操作excel
      

  8.   

    已经是excel文件的话,那在excel里套用公式可能更方便
      

  9.   

    我也是这么想的,vba那么好他们自己做就好了,但是我们那个多管闲事的经理到处拉活
      

  10.   

    如果你要动态的操作那些列,就用方法式linq作查询,用表达式树动态生成那些列的求和语句
      

  11.   

    为毛线不在EXCEL里面操作....  怎么看都是EXCEL里面更容易吧...你可以去说服你的经理,说不定还能获得表扬哦~
      

  12.   

    这个用一个PATITION BY 就解决了 不是
      

  13.   

    http://download.csdn.net/detail/liujianghongcc/5770689   一个小例子,你可以直接拿过去用