博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建Excel应用程序级外接程序
阅读量:6346 次
发布时间:2019-06-22

本文共 1866 字,大约阅读时间需要 6 分钟。

hot3.png

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml.Linq;using Excel = Microsoft.Office.Interop.Excel;using Office = Microsoft.Office.Core;using Microsoft.Office.Tools.Excel;namespace ExcelAddIn2{    //此类提供了代码的入口点,并提供了对Excel对象模型的访问。    public partial class ThisAddIn    {        //在加载外接程序时对外接程序进行初始化        private void ThisAddIn_Startup(object sender, System.EventArgs e)        {            //此代码将Application_WorkbookBeforeSave事件处理程序和WorkbookBeforeSave事件连接起来。            this.Application.WorkbookBeforeSave += new Microsoft.Office.Interop.Excel.AppEvents_WorkbookBeforeSaveEventHandler(Application_WorkbookBeforeSave);                   }        //在卸载程序是清理外接程序所使用的资源        private void ThisAddIn_Shutdown(object sender, System.EventArgs e)        {        }        #region VSTO generated code        ///         /// Required method for Designer support - do not modify        /// the contents of this method with the code editor.        ///         private void InternalStartup()        {            this.Startup += new System.EventHandler(ThisAddIn_Startup);            this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);        }                #endregion        //功能:用户保存工作簿时,该事件处理程序会将新文本添加到活动工作簿的开头        void Application_WorkbookBeforeSave(Microsoft.Office.Interop.Excel.Workbook wb, bool SaveAsUI, ref bool Cancel)        {            Excel.Worksheet activeWorksheet = ((Excel.Worksheet)Application.ActiveSheet);            Excel.Range firstRow = activeWorksheet.get_Range("A1", missing);            firstRow.EntireRow.Insert(Excel.XlInsertShiftDirection.xlShiftDown, System.Type.Missing);            Excel.Range newFirstRow = activeWorksheet.get_Range("A1", missing);            newFirstRow.Value2 = "This text was added by using code";        }    }}

转载于:https://my.oschina.net/MissLee/blog/213997

你可能感兴趣的文章
给一系列的div中的第一个添加class
查看>>
C# 中out,ref,params参数的使用
查看>>
Java统计文件夹中文件总行数
查看>>
python之基本数据类型及深浅拷贝
查看>>
将bootstrap弹出框的点击弹出改为鼠标移入弹出
查看>>
SKF密码设备研究
查看>>
数据对象映射模式(通过工厂模式和注册树模式)v2
查看>>
4939 欧拉函数[一中数论随堂练]
查看>>
MySQL笔记(一)
查看>>
spring boot 包jar运行
查看>>
18年秋季学习总结
查看>>
Effective前端1:能使用html/css解决的问题就不要使用JS
查看>>
网络攻防 实验一
查看>>
由莫名其妙的错误开始---浅谈jquery的dom节点创建
查看>>
磨刀-CodeWarrior11生成的Makefile解析
查看>>
String StringBuffer StringBuilder对比
查看>>
bootstrap随笔点击增加
查看>>
oracle 中proc和oci操作对缓存不同处理
查看>>
[LeetCode] Spiral Matrix 解题报告
查看>>
60906磁悬浮动力系统应用研究与模型搭建
查看>>