看了看百度上的文章.......简直是想死,你抄我我抄你,全是一样的,根本没有解决问题的方法,最后谷歌看鸟语文档找到了想要的.
合并单元格的方法:
//取得合并的区域
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