winform 如何操作 已打开的EXCEL

问题描述

求救:我有一个应该程序,其中有一个按钮我一点可以将相关数据插入到一个已经打开的EXCEL中的某个单元格去。如何实现EXCEL可以是由用户自己打开,不是软件打开。

解决方案

解决方案二:
我一个WINFORM中有一个textbox控件和button控件。我想在点击button的时候把textbox中的值插入到EXCEL中的A1去。这个EXCEL是一个在运行winform前就已经开在那里的EXCEL应该如何操作?
解决方案三:
可以利用VB的GetObject.net4.0:dynamicapp=Microsoft.VisualBasic.Interaction.GetObject(PathName:null,Class:"Excel.Application");app.ActiveWorkbook.Sheets[1].Cells[1,1]="123";

解决方案四:
谢谢二楼,C#里怎么写啊?还有我想把这软件做的就单独一个EXE就行。不要太多的DLL
解决方案五:
我的.net2.0里怎么写啊?

时间: 2024-09-19 23:52:39

winform 如何操作 已打开的EXCEL的相关文章

excel表格已经打开了,用VC怎么操作已经打开的excel文件呢?

问题描述 excel表格已经打开了,我想用VC去操作excel,比如说想在A1单元格填上1.我看网上的都是用createdispatch("excel.application")这样去打开一个excel表格,但对于已经打开的表格没有介绍.关键就是怎么找到那个打开的表格,通过句柄或者文件的名字,注意是VC,不是VB.总之一句话.已经打开的EXCEL表格,用VC怎么去操作.谁知道呀,最好能给个例子.谢谢呀! 解决方案 解决方案二:http://bbs.csdn.net/topics/390

C#如何获取已打开的Excel对象

问题描述 已经打开一个test.xls的Excel,我想获取这个Excel的sheet名,但是不知道怎么先获取到这个Excel对象,这个Excel是从网站直接打开的,不存在本地路径...... 解决方案 解决方案二:http://www.huiyaosoft.com/html/excelimportandexport.htm看看这个例子解决方案三:远程打开的Excel?你可以在打开的时候下载一个副本然后读取副本

excel 进程-获取已打开多个的EXCEL操作

问题描述 获取已打开多个的EXCEL操作 [背景]南方CASS软件打开几千个EXCEL表格(都是新建的,还没保存),它们的特点是:一个excel在进程中表现为一个exccel进程,现在想以第一个工作表作为名称保存所有excel. 使用System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application")只能获取第一个excel进程,于是我遍历进程,处理一个关闭一个,具体代码是: private void b

IE“Internet 选项”无法打开提示“由于该计算机受到限制本次操作已被取消”

  正常情况,打开IE浏览器,单击"工具"菜单--"Internet 选项",可以对浏览器进行各种设置,比如默认主页.清理缓存.安全.IE功能的开启或禁用等设置. 可部分用户单击 "Internet 选项"以后却出现如下报错,"由于该计算机受到限制,本次操作已被取消.请与您的系统管理员联系". 一般出现这样的报错,最可能的因素就是组策略的相关设置被意外篡改了.我们可以通过找到管理该选项的对应策略并更正,来解决该问题,这里以&q

操作-c#打开excel后在手动打开excel两个excel句柄一样

问题描述 c#打开excel后在手动打开excel两个excel句柄一样 我又重新编辑了一下 1.打开软件 2..点文件打开 3.打开psy++ 4.手动打开了一个excel 5.spy++查看 这个时候我软件本来是要操作之前打开的report.xlsx, 就变成了操作新建 Microsoft Office Excel 2007 Workbook.xlsx了... 下面是打开程序 public static Excel._Application reportExcel; public stati

winform 多语言切换时,已打开窗体布局问题

问题描述 本人在开发winform项目,需要设计多语言功能,使用了.NET自带的多语言language属性,设计时设想能在不用重启软件情况下即可生效,例如一个已打开的子窗体,在执行主窗体多语言切换时,可以实现子窗体的文本替换功能,但是布局却没有却出现了状况,也使用了遍历控件等方式让其加载自己的资源文件内容,但是控件的布局却出了状况,感觉没有办法对已打开的窗体实现多语言,难道一定要重启软件来实现吗?以下是遍历控件来加载自己的资源,但布局却没有效果foreach(Controlctllinctl.C

“由于本机的限制,该操作已被取消”解决方法

今天小编使用Outlook 2007 时,突然发现无法打开邮件中的超链接,每次点击都会跳出错误信息"由于本机的限制,该操作已被取消,请与系统管理员联系."原以为是链接本身的问题,但多次试验后发现,网址链接.邮件链接等等都打不开了.而且,在其他 Office 组件如 Word,Excel 中,也出现了类似的问题. 原因分析:这个问题,可能是注册表中部分键值被修改而引起的.使用某些第三方软件时会修改注册表键值,如果卸载时没有将这些键值还原,就会出错. 解决方法如下: 1. 首先请关闭出问题

如何获得已打开目录的目录句柄?

问题描述 如何获得已打开目录的目录句柄? 我想用ReadDirectoryChangesW()来获取文件操作信息,但是其中的一个参数是监控目录的句柄,都说用createfile函数来得到目录的句柄,但是如果是已经用鼠标打开的目录,又该怎样获得其句柄呢? 解决方案 你用CreateFile()一样可以获取到对应的句柄,用共享读的方式等,用鼠标打开,不会影响

数据库xxx已打开,并且一次只能有一个用户访问。 (Microsoft SQL Server,错误: 924)

操作数据库失败,提示如下错误: 数据库xxx已打开,并且一次只能有一个用户访问. (Microsoft SQL Server,错误: 924) 重启数据库问题仍然存在.可执行以下sql解决: USE master; GODECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID) FROM master..sysprocesses WHERE dbid=DB_ID('库名'); EXEC(@SQL);