////合并投标编号
                //if (i > 0) //从第2行数据开始比较
                //{
                //    if (ProdInviteNo == dsProdCate.Tables[0].Rows[i]["InviteNo"].ToString())//判断第一行数据跟第2行以后的数据比较
                //    {
                //        //开始合并
                //        if (i == dsProdCate.Tables[0].Rows.Count - 1)
                //        {
                //            #region if //当前行跟上一行做比较
                //            if (worksheet.get_Range(worksheet.Cells[ProdRowIndex, 1], worksheet.Cells[ProdRowIndex, 1]).Value2.ToString() == worksheet.get_Range(worksheet.Cells[ProdRowIndex - 1, 1], worksheet.Cells[ProdRowIndex - 1, 1]).Value2.ToString())
                //            {
                //                SameRow1++;

                //                //防止出现提示,把合并行除相同的第一行外清空
                //                for (int j = 0; j < SameRow1; j++)
                //                {
                //                    worksheet.Cells[ProdRowIndex - j, 1] = null;

                //                }
                //                excelOperate.Merge(worksheet, worksheet.Cells[ProdRowIndex - SameRow1, 1], worksheet.Cells[ProdRowIndex, 1]);

                //            }
                //            else
                //            {
                //                //是否有相同行
                //                if (SameRow1 > 0)
                //                {
                //                    //防止出现提示,把合并行除相同的第一行外清空
                //                    for (int j = 1; j < SameRow1 + 1; j++)
                //                    {
                //                        worksheet.Cells[ProdRowIndex - j, 1] = null;

                //                    }
                //                    excelOperate.Merge(worksheet, worksheet.Cells[ProdRowIndex - SameRow1, 1], worksheet.Cells[ProdRowIndex - 1, 1]);

                //                }
                //            }
                //            #endregion
                //        }
                //        else
                //        {
                //            #region if  //当前行跟上一行,做比较
                //            if (worksheet.get_Range(worksheet.Cells[ProdRowIndex, 1], worksheet.Cells[ProdRowIndex, 1]).Value2.ToString() == worksheet.get_Range(worksheet.Cells[ProdRowIndex - 1, 1], worksheet.Cells[ProdRowIndex - 1, 1]).Value2.ToString())
                //            {
                //                SameRow1++;
                //            }
                //            else
                //            {
                //                if (SameRow1 > 0)
                //                {
                //                    //防止出现提示,把合并行除相同的第一行外清空
                //                    for (int j = 1; j < SameRow1 + 1; j++)
                //                    {
                //                        worksheet.Cells[ProdRowIndex - j, 1] = null;

                //                    }
                //                    excelOperate.Merge(worksheet, worksheet.Cells[ProdRowIndex - SameRow1 - 1, 3], worksheet.Cells[ProdRowIndex - 1, 3]);

                //                    SameRow1 = 0;
                //                }
                //            }
                //            #endregion
                //        }
                //    }
                //    else  //如果第一行的数据跟第2行以后的数据不相等则:
                //    {

                //        #region if
                //        if (SameRow1 > 0) //有相同行
                //        {
                //            //防止出现提示,把合并行除相同的第一行外清空
                //            for (int j = 1; j < SameRow1 + 1; j++)
                //            {
                //                worksheet.Cells[ProdRowIndex - j, 1] = null;

                //            }
                //            excelOperate.Merge(worksheet, worksheet.Cells[ProdRowIndex - SameRow1 - 1, 1], worksheet.Cells[ProdRowIndex - 1, 1]);

                //            SameRow1 = 0;
                //        }
                     
                //        ProdInviteNo = dsProdCate.Tables[0].Rows[i]["InviteNo"].ToString(); //无相同行,取当前行的值,为基数跟下行比较
                     
                //        #endregion
                //    }
                //}
                //else
                //{
                //    ProdInviteNo = dsProdCate.Tables[0].Rows[i]["InviteNo"].ToString();
                //}

posted on 2009-10-23 10:51  poop  阅读(374)  评论(0编辑  收藏  举报