赞
踩
office中的excel是我们很常用的办公软件,通过它,能够对很多复杂的数据进行统计汇总,但是有时候,excel所提供的功能,也就是excel上面的很多功能按钮ribbon,不一定能够满足我们一些特殊的计算,所以我们需要通过一些开发的方式,开发一些自定义的功能按钮。接下来我们记录下如何使用visual studio 2012 创建一个excel 2013的外接程序addin。
1.使用管理员运行方式,打开visual studio 2012,新建一个excel 2013外接程序,名称为:ExcelAddInTest,点击确定。
2.在解决方案中,添加新项,选择功能区(可视化设计器),名称为:CustomRibbonArea
3重新命名TabAddIn(内置),为自定义功能区,以及添加一个功能按钮button,并且双击按钮:计算总和,进入后台代码编写。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Tools.Ribbon;
using Excel =Microsoft.Office.Interop.Excel;
using System.Windows.Forms;
namespace ExcelAddInTest
{
public partial classCustomRibbonArea
{
private void CustomRibbonArea_Load(object sender, RibbonUIEventArgs e)
{
}
private void button1_Click(object sender, RibbonControlEventArgs e)
{
//Globals.Sheet1.Cells[1,4] = "Hello world";
object o =System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
Excel._Application app = o as Excel._Application;
Excel.Workbook workBook =app.ActiveWorkbook;//得到当前活动的excel文档
Excel._Workbook wr =app.ActiveWorkbook;
if (workBook == null)
{
MessageBox.Show("No workbook iscurrently defined");
}
Excel.Worksheet worksheet = (Excel.Worksheet)workBook.ActiveSheet;
for (int row = 2; row <worksheet.UsedRange.Rows.Count + 1; row++)
{
Excel.Range rng2 = (Excel.Range)worksheet.Cells[row,2];
Excel.Range rng3 = (Excel.Range)worksheet.Cells[row,3];
worksheet.Cells[row, 4] =rng2.Value2 + rng3.Value2;
}
}
}
}
4.发布该外接程序
点击浏览,选择需要发布到指定的文件夹路径
选择文件夹ExcelAddInTest,点击打开。
点击完成。
6.安装发布后的setup.exe文件:
点击安装。
点击关闭。
7.测试验证效果。
打开excel 2013,输入一些基础数据,点击总和
我们看到,在总分这一列上面,已经都统计完成
以上就是关于excel 2013客户端开发的方法。通过visual studio 2012开发工具,可以开发excel客户端其它自定义功能。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。