`

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#拼图游戏源代码

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

    wForm news reader

    新闻阅读器 添加新闻信息 tree显示 二级tree

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

    Sco UNIX open server下能定制FORM、MENU,进行访问数据库(informix)的工具,c/s模式

    wform下的窗体之间的传值

    开发客户端的时候窗体之间的传值一直很让人纠结,现在有三种方法可供选择你可以任选你喜欢的一种

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

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

    wform.zip_C#编程_C#_

    一个自己写的关于工作流的winform程序

    银行ATM管理系统项目(通过C#控制台应用程序完成实现)

    银行ATM开户、登录、转账、存取款、查询等功能的系统。通过C#封装,利用控制台应用程序,如果要用WFORM的话自己可以利用这个完成添加

    WebSocket通讯

    c# 实现一个WebSocket客户端、服务器通讯,不同的是客户端为网页js,服务器为wform程序,代码通俗易懂,适合入门。

    WfServer_socket通讯_

    实现服务器传字符串消息,传表格数据,传字节数组。有完整的代码实现

    progressBar+多线程举例源码

    progressBar+多线程举例源码,c#2.0,winform 压缩包里是源码。 具体源码使用说明:http://www.cn-web.com/shtml/article/net/wform/2009/04/17/892.shtml

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

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

    vs各种进度条控件的制作

    基于WForm制作的各种进度条,包括渐变,滚动进度条等。

    Ajax 汇总以及初步评价

    Ajax接触不久,我只是为了挑选一款 Ajax 库,才收集的资料,并测试,我的测试很简单,直接看他们网站上的联机demo页面的速度,速度慢的就淘汰!...速度快!...而且可以和wForm联动。不过它的网格控件比较

    自动生成VBA窗体菜单

    Public Sub AddMenu(wform As MSForms.UserForm, sCaption As String, sAction As String, Optional Acc As String = vbNullString) Dim MenuLeft As Single, MenuWidth As Single '由两个标签和一个图形控件组成一...

Global site tag (gtag.js) - Google Analytics