sheet.get_Range("C3", "C14").Merge(sheet.get_Range("C3", "C14").MergeCells);你要与自己合并?

解决方案 »

  1.   

    合并单元格,这样就行了
    sheet.get_Range("C3", "C14").Merge();
      

  2.   


    这样是不行的 提示 Merge没有0个参数的重载
      

  3.   

               MyExcel.Application.DisplayAlerts = false;
                Microsoft.Office.Interop.Excel.Range RangeTitle = MyWorkSheet.get_Range((Microsoft.Office.Interop.Excel.Range)MyWorkSheet.Cells[1, 1], (Microsoft.Office.Interop.Excel.Range)MyWorkSheet.Cells[1, Convert.ToInt16(columnNum)]);
                RangeTitle.Merge(false);
                RangeTitle.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;
                RangeTitle.Interior.ColorIndex = 34;
                MyExcel.Application.DisplayAlerts = true;
      

  4.   

    还有文字纵向显示
    //其中-90是旋转的度数
    sheet.get_Range("C3", "C14").Orientation = -90; 
      

  5.   

    excel是有 录制宏 这个功能。你可以录制一个 合并单元格的 宏。
    然后查看这个宏的代码。然后 转换你用的代码 就可以了。
    这个需要启用 excel的开发工具
      

  6.   

    这个导出EXCEL  有合并的代码
    http://blog.csdn.net/qq873113580/article/details/18181891
      

  7.   

    sheet.get_Range("A1", "D1").Merge(Type.Missing);
    这样横向是可以合并的 
    sheet.get_Range("A1", "A7").Merge(Type.Missing); 
    纵向却不能成功合并 这是为什么?