Excel 合并单元格,插入空白行的方法.

看了看百度上的文章.......简直是想死,你抄我我抄你,全是一样的,根本没有解决问题的方法,最后谷歌看鸟语文档找到了想要的.
合并单元格的方法:

//取得合并的区域 
            Range rng1 = sheet1.get_Range("A1", "J2");
            rng1.MergeCells = true;

没错就是这么简单两行代码. 第一行是选择合并的区域,第二行是合并.

插入空白行的办法:

//向下插入行数据
            Range rng2 = sheet1.get_Range("A1", "A7");
            rng2.Insert(XlInsertShiftDirection.xlShiftDown, XlInsertFormatOrigin.xlFormatFromLeftOrAbove);

第一行同样是选择你要在哪里插入行其中get_Range("第一个参数","第二个参数")中第一个参数是从哪里开始插入,第二个是要插入多少行,意思就是选中A1到A7然后插入7行,如果只需要插入一行就只需要"A1"参数就够了.
第二行就是插入的意思了,括号里面的参数意思是,A1这一行往下移动,后面的那个参数我也不知道什么意思.
插入列和插入行同理.

未完待续,以后学习的资料会继续更新.
最后附上按钮事件的完整代码:

using System;
using Microsoft.Office.Tools.Ribbon;
using Microsoft.Office.Interop.Excel;

namespace ExcelAddIn1
{
    public partial class Ribbon1
    {
        

        private void Ribbon1_Load(object sender, RibbonUIEventArgs e)
        {

        }


        private void button1_Click(object sender, RibbonControlEventArgs e)
        {
            //获取当前活动的应用程序
            Application app1 = Globals.ThisAddIn.Application;
            app1.Visible = true;
            //获取当前活动的活动页
            _Workbook wb = app1.ActiveWorkbook;
            //获取当前的sheet
            Worksheet sheet1 = wb.ActiveSheet;
            //向下插入行数据
            Range rng2 = sheet1.get_Range("A1", "A7");
            rng2.Insert(XlInsertShiftDirection.xlShiftDown, XlInsertFormatOrigin.xlFormatFromLeftOrAbove);

            //取得合并的区域 
            Range rng1 = sheet1.get_Range("A1", "J2");
            rng1.MergeCells = true;

        }
    }
}

和我上一篇文章是接着来的链接:https://www.jianshu.com/p/17d98ab7b83a

你可能感兴趣的:(Excel 合并单元格,插入空白行的方法.)