`

C#WForm操作EXCEL

    博客分类:
  • VS
 
阅读更多

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);

 

0
0
分享到:
评论

相关推荐

    C# Wiform远程升级自动更新

    原理是WFormSrc 在起动时检测本地的版本与服务器上的版本进行比较,如果不同则起动Update.exe进行升级,同时更新本地的版本设置 Update.exe不要放在服务器上 每次升级时只需要更改服务器上的配置文件的版本,同是把...

    C# 实现鼠标自动点击功能

    开发平台:VS2008 实现功能: ...获取当前鼠标焦点 ...设置鼠标位置可以控制鼠标指定点击一个位置(慎用,设置的鼠标位置不是停止按钮处会导致程序无法停止,解决办法将停止按钮绑定快捷键,本人懒没有做)

    winform控件拖动和改变大小的例子

    winform控件拖动和改变大小的例子 参考https://www.cnblogs.com/whc-blog/archive/2011/08/26/2154038.html 原文基础上优化代码,添加边界控制

    c#拼图游戏源代码

    该资源是一个拼图游戏的源代码,绝对没有错误,可以...如果你是想深入学习C#WForm,强烈建议下载,里面有很多地方都是非常有用处的,如果你把代码理解得差不多了,你自己做一个真正的拼图游戏也不会有问题的!!!!

    wform(UNIX定制界面访问INFORMIX工具)

    `wform` 是一个专为SCO UNIX OpenServer操作系统设计的客户端工具,它允许用户通过定制化的图形用户界面(GUI)来访问INFORMIX数据库系统。在传统的客户/服务器(C/S)架构中,`wform` 提供了一个用户友好的方式来...

    wform.zip_C#编程_C#_

    在本项目中,标题“wform.zip”暗示了一个与C#编程相关的WinForm应用程序。WinForms是.NET Framework提供的一种用于构建桌面应用的用户界面(UI)框架,它允许开发者使用C#等语言创建Windows应用程序。这里,"C#编程...

    wForm news reader

    8. **权限管理(Access Control)**:如果新闻阅读器支持多个用户,可能需要实现用户登录和权限管理,以便控制用户能访问的内容和操作。 9. **API接口设计(API Design)**:频道阅读器可能与其他系统或服务交互,...

    wform下的窗体之间的传值

    这里,我们探讨三种主要的方法来实现在`wform`下窗体之间的数据传递。 1. **公共属性(Public Property)** 创建一个公共属性在源窗体上,用于存储要传递的数据。在目标窗体中,通过实例化源窗体并访问这个公共...

    C# winform 图书管理系统源码(含数据库脚本)

    综上所述,这个源码包提供了完整的图书管理系统开发示例,涵盖了从用户界面设计到数据库操作的各个层面,是学习C# Winform应用开发和数据库管理的好材料。开发者可以通过研究这些文件了解如何在C#环境中构建一个功能...

    C#窗体小程序3D猜奖游戏

    【C#窗体小程序3D猜奖游戏】是一款基于C#编程语言开发的桌面应用程序,它采用Windows Forms(Wform)技术构建用户界面,让用户能够体验到类似3D彩票的猜奖过程。在这个游戏中,用户可以输入三个数字,然后与系统生成...

    C# 3D中奖模拟软件

    在本文中,我们将深入探讨如何使用C#编程语言创建一个3D中奖模拟软件,以帮助用户模拟3D彩票的摇奖过程。首先,我们需要理解3D彩票的基本规则,它通常涉及用户选择三个数字(每个数字范围通常是0到9),然后系统随机...

    WfServer_socket通讯_

    在IT行业中,网络通信是至关重要的一个领域,而Socket编程是网络通信的基础。"WfServer_socket通讯_"这个主题显然关注的是如何通过Socket实现服务器与客户端之间的数据交换。Socket编程通常涉及TCP/IP协议栈,允许...

    vs各种进度条控件的制作

    本项目主要探讨的是如何在Windows Forms(WForm)环境中制作不同类型的进度条,包括渐变和滚动进度条。 渐变进度条是一种视觉效果更佳的进度条,它的颜色会随着进度的增加而逐渐变化。这种效果通常通过自定义绘制...

    progressBar+多线程举例源码

    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有所不同,...

    .net 计算器源代码

    1. `Calculator`类:这个类将包含主要的计算逻辑,如加、减、乘、除等操作,以及可能的错误处理。 2. `UI`类(如`CalculatorForm`):负责显示用户界面,包括按钮和文本框,它们与`Calculator`类通过事件驱动的方式...

    informixSQL查询.rar

    压缩包中的`wform(UNIX定制界面访问INFORMIX工具).rar` 提供了一种图形化的用户界面,使非技术用户也能方便地与Informix数据库交互。这个工具通常简化了SQL查询的编写和执行过程,提供了友好的界面和直观的操作。 ...

    Coursera_run_analysis:Coursera“获取和清除数据”课程项目

    获取和清除数据课程项目基于“使用智能手机数据集版本 1.0 的人类活动识别” 提供的数据和数据集描述课程项目说明网页 -提交的文件包括以下文件: 自述文件CodeBook.md - 包含 act_subj_wform.txt 中的变量描述run_...

    avrrage-very-the.zip_对话框与窗口

    wForm1.frm文件代表了一个名为wForm1的窗体,可能是主界面,也可能包含了多个进度条控件。 在实现多个进度条的平均值计算时,我们需要考虑以下知识点: 1. **进度条控件(ProgressBar Control)**:在VB中,我们...

    compiereweb 简介

    不同类型的UI元素由不同的Servlet处理,如`WWindow`处理窗口,`WProcess`处理报表和过程,`WWorkflow`处理工作流,`WTask`处理任务,而`WForm`处理表单。这些Servlet的逻辑是根据数据库中的配置进行的,如`AD_WINDOW...

Global site tag (gtag.js) - Google Analytics