Excel Events
- WorkbookEvents Interface
- WorkbookEvents_ActivateEventHandler Delegate
- WorkbookEvents_AddinInstallEventHandler Delegate
- WorkbookEvents_AddinUninstallEventHandler Delegate
- WorkbookEvents_AfterXmlExportEventHandler Delegate
- WorkbookEvents_AfterXmlImportEventHandler Delegate
- WorkbookEvents_BeforeCloseEventHandler Delegate
- WorkbookEvents_BeforePrintEventHandler Delegate
- WorkbookEvents_BeforeSaveEventHandler Delegate
- WorkbookEvents_BeforeXmlExportEventHandler Delegate
- WorkbookEvents_BeforeXmlImportEventHandler Delegate
- WorkbookEvents_DeactivateEventHandler Delegate
- WorkbookEvents_Event Interface
- WorkbookEvents_NewSheetEventHandler Delegate
- WorkbookEvents_OpenEventHandler Delegate
- WorkbookEvents_PivotTableCloseConnectionEventHandler Delegate
- WorkbookEvents_PivotTableOpenConnectionEventHandler Delegate
- WorkbookEvents_SheetActivateEventHandler Delegate
- WorkbookEvents_SheetBeforeDoubleClickEventHandler Delegate
- WorkbookEvents_SheetBeforeRightClickEventHandler Delegate
- WorkbookEvents_SheetCalculateEventHandler Delegate
- WorkbookEvents_SheetChangeEventHandler Delegate
- WorkbookEvents_SheetDeactivateEventHandler Delegate
- WorkbookEvents_SheetFollowHyperlinkEventHandler Delegate
- WorkbookEvents_SheetPivotTableUpdateEventHandler Delegate
- WorkbookEvents_SheetSelectionChangeEventHandler Delegate
- WorkbookEvents_SinkHelper Class
- WorkbookEvents_SyncEventHandler Delegate
- WorkbookEvents_WindowActivateEventHandler Delegate
- WorkbookEvents_WindowDeactivateEventHandler Delegate
- WorkbookEvents_WindowResizeEventHandler Delegate
- RefreshEvents Interface
- RefreshEvents_AfterRefreshEventHandler Delegate
- RefreshEvents_BeforeRefreshEventHandler Delegate
- RefreshEvents_Event Interface
- RefreshEvents_SinkHelper Class
- OLEObjectEvents_GotFocusEventHandler Delegate
- OLEObjectEvents_LostFocusEventHandler Delegate
- DocEvents_ActivateEventHandler Delegate
- DocEvents_BeforeDoubleClickEventHandler Delegate
- DocEvents_BeforeRightClickEventHandler Delegate
- DocEvents_CalculateEventHandler Delegate
- DocEvents_ChangeEventHandler Delegate
- DocEvents_DeactivateEventHandler Delegate
- DocEvents_Event Interface
- DocEvents_FollowHyperlinkEventHandler Delegate
- DocEvents_PivotTableUpdateEventHandler Delegate
- DocEvents_SelectionChangeEventHandler Delegate
- ChartEvents_ActivateEventHandler Delegate
- ChartEvents_BeforeDoubleClickEventHandler Delegate
- ChartEvents_BeforeRightClickEventHandler Delegate
- ChartEvents_CalculateEventHandler Delegate
- ChartEvents_DeactivateEventHandler Delegate
- ChartEvents_DragOverEventHandler Delegate
- ChartEvents_DragPlotEventHandler Delegate
- ChartEvents_Event Interface
- ChartEvents_MouseDownEventHandler Delegate
- ChartEvents_MouseMoveEventHandler Delegate
- ChartEvents_MouseUpEventHandler Delegate
- ChartEvents_ResizeEventHandler Delegate
- ChartEvents_SelectEventHandler Delegate
- ChartEvents_SeriesChangeEventHandler Delegate
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using Excel = Microsoft.Office.Interop.Excel;
- using System.Reflection;
- namespace WindowsFormsApplication1
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- }
- private void button1_Click(object sender, EventArgs e)
- {
- StartExcelAndSinkEvents();
- }
- //Excel Automation variables:
- Excel.Application xlApp;
- Excel.Workbook xlBook;
- Excel.Worksheet xlSheet1, xlSheet2, xlSheet3;
- //Excel event delegate variables:
- Excel.AppEvents_WorkbookBeforeCloseEventHandler EventDel_BeforeBookClose;
- Excel.DocEvents_ChangeEventHandler EventDel_CellsChange;
- Excel.DocEvents_BeforeRightClickEventHandler Event_RightClick;
- private void StartExcelAndSinkEvents()
- {
- //Start Excel, and then create a new workbook.
- xlApp = new Excel.Application();
- xlBook = xlApp.Workbooks.Open(@"C:\Users\Administrator.PC-20150725BXRI\Desktop\新建 Microsoft Excel 工作表.xlsx");//.Add();
- xlBook.Windows.get_Item().Caption = "XL Event Test";
- xlSheet1 = (Excel.Worksheet)xlBook.Worksheets.get_Item();
- xlSheet2 = (Excel.Worksheet)xlBook.Worksheets.get_Item();
- xlSheet3 = (Excel.Worksheet)xlBook.Worksheets.get_Item();
- xlSheet1.Activate();
- //Add an event handler for the WorkbookBeforeClose Event of the
- //Application object.
- EventDel_BeforeBookClose = new Excel.AppEvents_WorkbookBeforeCloseEventHandler(BeforeBookClose);
- xlApp.WorkbookBeforeClose += EventDel_BeforeBookClose;
- //Add an event handler for the Change event of both worksheet objects.
- EventDel_CellsChange = new Excel.DocEvents_ChangeEventHandler(CellsChange);
- xlSheet1.Change += EventDel_CellsChange;
- xlSheet2.Change += EventDel_CellsChange;
- xlSheet3.Change += EventDel_CellsChange;
- Event_RightClick = new Excel.DocEvents_BeforeRightClickEventHandler(RightChange);
- xlSheet1.BeforeRightClick += Event_RightClick;
- xlSheet2.BeforeRightClick += Event_RightClick;
- xlSheet3.BeforeRightClick += Event_RightClick;
- //Make Excel visible and give the user control.
- xlApp.Visible = true;
- xlApp.UserControl = true;
- }
- private void CellsChange(Excel.Range Target)
- {
- //This is called when any cell on a worksheet is changed.
- MessageBox.Show("Delegate: You Changed Cells " + Target.get_Address(Missing.Value, Missing.Value, Excel.XlReferenceStyle.xlA1, Missing.Value, Missing.Value) + " on " + Target.Worksheet.Name);
- }
- private void RightChange(Excel.Range Target, ref bool bl)
- {
- MessageBox.Show(bl.ToString() + Target.get_Address());
- }
- private void BeforeBookClose(Excel.Workbook Wb, ref bool Cancel)
- {
- //This is called when you choose to close the workbook in Excel.
- //The event handlers are removed, and then the workbook is closed
- //without saving the changes.
- Wb.Saved = true;
- MessageBox.Show("Delegate: Closing the workbook and removing event handlers.");
- xlSheet1.Change -= EventDel_CellsChange;
- xlSheet2.Change -= EventDel_CellsChange;
- xlSheet3.Change -= EventDel_CellsChange;
- xlApp.WorkbookBeforeClose -= EventDel_BeforeBookClose;
- }
- }
- }
Excel Events的更多相关文章
- 用laravel Maatwebsite\Excel 教你导出漂亮的Excel表单
先来看效果图 还算是漂亮吧 哈哈哈. 第一步当然是安装包咯 环境要求 PHP: ^7.0Laravel: ^5.5 composer require maatwebsite/excel 目前3.1 只 ...
- VBA 获取Sheet最大行
compared all possibilities with a long test sheet: 0,140625 sec for lastrow = calcws.Cells.Find(&quo ...
- 基于SXSSF (Streaming Usermodel API)的写文件
在POI3.8中SXSSF仅仅支持excel2007格式是对XSSF的一种流的扩展.目的在生成excel时候,需要生成大量的数据的时候,通过刷新的方式将excel内存信息刷新到硬盘的方式,提供写入数据 ...
- POI解决内存溢出问题
在POI3.8中SXSSF仅仅支持excel2007格式是对XSSF的一种流的扩展.目的在生成excel时候,需要生成大量的数据的时候,通过刷新的方式将excel内存信息刷新到硬盘的方式,提供写入数据 ...
- 浅谈Excel开发:五 Excel RTD函数
上文介绍了Excel中的UDF函数,本文介绍一下同样重要的RTD函数.从Excel 2002开始,Excel引入了一种新的查看和更新实时数据的机制,即real-time data简称RTD函数 ...
- Flex导出excel报表
sheetToExcel.java 1 package tree; 2 import java.io.BufferedInputStream; 3 import java.io.File; 4 imp ...
- js 导出Excel
最近从Silverlight这边转到javascript过来,现在要导出一个导出excel的功能.上级领导指示当页显示多少数据,就导出多少数据,没有必要从后台在去数据.以前也没有接触过这方面的,在网上 ...
- [Flex] as3xls读取excel,修改保存单表(二)
这个方法仅用了as3xls读取excel的功能,修改保存独立出来了. <?xml version="1.0" encoding="utf-8"?> ...
- [Flex] as3xls读取excel,修改保存单表(一)
经过大神修改过的as3xls支持中文,并可以修改保存单一sheet,保存后原有的excel样式均会消失,目前仅能如此. <?xml version="1.0" encodin ...
随机推荐
- Java_方法的调用①及案例
方法调用的语法格式: 类名.方法名称([参数列表]); 调用过程: 案例: class Method01{ /*练习1:使用方法完成,输出5遍HelloWorld 方法语法格式: [修饰符] 返回值类 ...
- 【python】-matplotlib.pylab常规用法
目的: 了解matplotlib.pylab常规用法 示例 import matplotlib.pylab as pl x = range(10) y = [i * i for i in x] pl. ...
- 使用AChartEngine画动态曲线图
AChartEngine是一个开源的Android图表库,可以用来画折线图.平滑折线图.饼图.直方图等等.使用简单,功能强大. AChartEngine官网:http://www.achartengi ...
- Oracle PL/SQL编程之函数
注: 以下测试案例所用的表均来自与scott方案,使用前,请确保该用户解锁. 代码的执行环境是在sqlplus中 1.简介 函数用于返回特定的数据,当建立函数时,函数头部必须包含return子句,而在 ...
- Oracle 锁机制
本文参考自:ORACLE锁机制 1.oracle是一个多用户使用的共享资源,当多个用户并发的操作同一数据行时,那么在oracle数据库中就会存在多个事务操作统一数据行的操作,如果不对并发操作进行控制, ...
- Access如何判断字符串从左边第一个数字为5
步骤如下: 1.打开VBA(ALT+F11)2.右键模块=>插入=>模块3.粘贴以下代码: Public Function CutStr(chkStr As String) As Stri ...
- ReSharper+Devexpress 删除光标之后的换行
echo. >"$(ProjectDir)\Properties\licenses.licx" 官方链接
- Asp.Net MVC4通过id更新表单
用户需求是:一个表单一旦创建完,其中大部分的字段便不可再编辑.只能编辑其中部分字段. 而不可编辑是通过对input输入框设置disabled属性实现的,那么这时候直接向数据库中submit表单中的内容 ...
- 三:SSM框架整合思路
一:jar包 1.spring(包括springmvc) 2.mybatis 3.mybatis-spring整合包 4.数据库驱动 5.第三方连接池 6.json依赖包jackson 二:整合思路 ...
- http所有请求头在Console中打印
1.目标:将http中的请求头全部打印在Console中 2.基本语句 //1.获得指定的头 String header = response.getHeader("User-Agert&q ...