日期:2014-05-18  浏览次数:20832 次

C# datagridview合并行后,怎么导出EXCEL
如题,我在datagridview中成功的把行合并后,现在想导出EXCEL,可是导出的时候,EXCEL显示的还是未合并之前的数据,如图所示,我现在想要的就是 当导出EXCEL后,显示的模式还是合并之后的,这个有解决方法吗?求大神指教!



------解决方案--------------------
你是怎么导出?
导出Excel时相同数据进行合并处理

C# code
         for (int i = 0; i < table.Columns.Count; i++)
            {
                string ColumnName = table.Columns[i].Caption;
                for (int row = 0; row < table.Rows.Count; row++)
                {

                    if ("ABCD".IndexOf(ColumnName) > -1)
                    {
                        if (!codeList.Contains(table.Rows[row][1].ToString()))
                            codeList.Add(table.Rows[row][1].ToString());
                        //循环判断改行的后面行是否有相同的,,有则一行行合并
                        for (int r = row; r < table.Rows.Count; r++)
                        {
                            if (r != table.Rows.Count - 1 && table.Rows[r][i].ToString() == table.Rows[r + 1][i].ToString())
                            {                               
                                rang = (_Excel.Range)sheet.get_Range(table.Columns[i].Caption + (r + 2), table.Columns[i].Caption + (r + 2 + 1));
                                rang.MergeCells = true;
                            }
                        }
                    }
                    sheet.Cells[row + 2, i + 1] = table.Rows[row][i].ToString();
                }
            }