1.注册dsoframer.ocx,添加dsoframer的引用
2.在窗体中加入DSO Framer Control Object
3.声明以下变量
private String path = AppDomain.CurrentDomain.BaseDirectory; Boolean bOpen = false; Object refmissing = System.Reflection.Missing.Value; private Workbook wbb; private Workbook wb; private Worksheet ws; private Microsoft.Office.Interop.Excel.Application oApp;
4.打开、关闭excel
//打开EXCEL public void openExcel(String filepath) { if (bOpen) { ExcelExit(); } prevone = filepath; this.axFramerControl1.Close(); this.axFramerControl1.Open(filepath); this.axFramerControl1.Activate(); bOpen = true; this.axFramerControl1.Menubar = false; this.axFramerControl1.Titlebar = false; this.axFramerControl1.Toolbars = true; wbb = this.axFramerControl1.ActiveDocument as Workbook; oApp = wbb.Application as ApplicationClass; wb = oApp.Workbooks[oApp.Workbooks.Count]; } //关闭EXCEL public void ExcelExit() { if (bOpen) { wbb.Save(); this.axFramerControl1.Save(); NAR(wbb); wbb.Close(false, wbb.FullName, refmissing); this.axFramerControl1.Close(); oApp.Quit(); NAR(oApp); } bOpen = false; ws = null; wb = null; wbb = null; oApp = null; } private void NAR(Object o) { try { System.Runtime.InteropServices.Marshal.ReleaseComObject(o); } catch { } finally { o = null; } }
5.关闭EXCEL最重要的两行
this.axFramerControl1.Close(); wbb.Close();
6.选择EXCEL下一行
Range range = ws.Rows[nowrownum] as Range; range.Select();
7.给EXCEL添加改变选择行事件
oApp.SheetSelectionChange += new AppEvents_SheetSelectionChangeEventHandler(Workbook_SheetSelectionChange);
相关推荐
原理是WFormSrc 在起动时检测本地的版本与服务器上的版本进行比较,如果不同则起动Update.exe进行升级,同时更新本地的版本设置 Update.exe不要放在服务器上 每次升级时只需要更改服务器上的配置文件的版本,同是把...
开发平台:VS2008 实现功能: ...获取当前鼠标焦点 ...设置鼠标位置可以控制鼠标指定点击一个位置(慎用,设置的鼠标位置不是停止按钮处会导致程序无法停止,解决办法将停止按钮绑定快捷键,本人懒没有做)
winform控件拖动和改变大小的例子 参考https://www.cnblogs.com/whc-blog/archive/2011/08/26/2154038.html 原文基础上优化代码,添加边界控制
该资源是一个拼图游戏的源代码,绝对没有错误,可以...如果你是想深入学习C#WForm,强烈建议下载,里面有很多地方都是非常有用处的,如果你把代码理解得差不多了,你自己做一个真正的拼图游戏也不会有问题的!!!!
`wform` 是一个专为SCO UNIX OpenServer操作系统设计的客户端工具,它允许用户通过定制化的图形用户界面(GUI)来访问INFORMIX数据库系统。在传统的客户/服务器(C/S)架构中,`wform` 提供了一个用户友好的方式来...
在本项目中,标题“wform.zip”暗示了一个与C#编程相关的WinForm应用程序。WinForms是.NET Framework提供的一种用于构建桌面应用的用户界面(UI)框架,它允许开发者使用C#等语言创建Windows应用程序。这里,"C#编程...
8. **权限管理(Access Control)**:如果新闻阅读器支持多个用户,可能需要实现用户登录和权限管理,以便控制用户能访问的内容和操作。 9. **API接口设计(API Design)**:频道阅读器可能与其他系统或服务交互,...
这里,我们探讨三种主要的方法来实现在`wform`下窗体之间的数据传递。 1. **公共属性(Public Property)** 创建一个公共属性在源窗体上,用于存储要传递的数据。在目标窗体中,通过实例化源窗体并访问这个公共...
综上所述,这个源码包提供了完整的图书管理系统开发示例,涵盖了从用户界面设计到数据库操作的各个层面,是学习C# Winform应用开发和数据库管理的好材料。开发者可以通过研究这些文件了解如何在C#环境中构建一个功能...
【C#窗体小程序3D猜奖游戏】是一款基于C#编程语言开发的桌面应用程序,它采用Windows Forms(Wform)技术构建用户界面,让用户能够体验到类似3D彩票的猜奖过程。在这个游戏中,用户可以输入三个数字,然后与系统生成...
在本文中,我们将深入探讨如何使用C#编程语言创建一个3D中奖模拟软件,以帮助用户模拟3D彩票的摇奖过程。首先,我们需要理解3D彩票的基本规则,它通常涉及用户选择三个数字(每个数字范围通常是0到9),然后系统随机...
在IT行业中,网络通信是至关重要的一个领域,而Socket编程是网络通信的基础。"WfServer_socket通讯_"这个主题显然关注的是如何通过Socket实现服务器与客户端之间的数据交换。Socket编程通常涉及TCP/IP协议栈,允许...
本项目主要探讨的是如何在Windows Forms(WForm)环境中制作不同类型的进度条,包括渐变和滚动进度条。 渐变进度条是一种视觉效果更佳的进度条,它的颜色会随着进度的增加而逐渐变化。这种效果通常通过自定义绘制...
progressBar+多线程举例源码,c#2.0,winform 压缩包里是源码。 具体源码使用说明:http://www.cn-web.com/shtml/article/net/wform/2009/04/17/892.shtml
3. **WForm2WCEForm**: 这个文件名暗示了一个转换工具,用于将Windows Forms(WForm)界面转换为Windows CE(WCE)兼容的界面。Windows CE是微软针对嵌入式设备的操作系统,其用户界面与桌面版的Windows有所不同,...
1. `Calculator`类:这个类将包含主要的计算逻辑,如加、减、乘、除等操作,以及可能的错误处理。 2. `UI`类(如`CalculatorForm`):负责显示用户界面,包括按钮和文本框,它们与`Calculator`类通过事件驱动的方式...
压缩包中的`wform(UNIX定制界面访问INFORMIX工具).rar` 提供了一种图形化的用户界面,使非技术用户也能方便地与Informix数据库交互。这个工具通常简化了SQL查询的编写和执行过程,提供了友好的界面和直观的操作。 ...
获取和清除数据课程项目基于“使用智能手机数据集版本 1.0 的人类活动识别” 提供的数据和数据集描述课程项目说明网页 -提交的文件包括以下文件: 自述文件CodeBook.md - 包含 act_subj_wform.txt 中的变量描述run_...
wForm1.frm文件代表了一个名为wForm1的窗体,可能是主界面,也可能包含了多个进度条控件。 在实现多个进度条的平均值计算时,我们需要考虑以下知识点: 1. **进度条控件(ProgressBar Control)**:在VB中,我们...
不同类型的UI元素由不同的Servlet处理,如`WWindow`处理窗口,`WProcess`处理报表和过程,`WWorkflow`处理工作流,`WTask`处理任务,而`WForm`处理表单。这些Servlet的逻辑是根据数据库中的配置进行的,如`AD_WINDOW...