首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c# Winform控件到VSTO Excel加载器如何取值。

c# Winform控件到VSTO Excel加载器如何取值?

在c# Winform控件与VSTO Excel加载器之间进行数据传递和取值可以通过以下步骤实现:

  1. 首先,确保已经在Winform应用程序中添加了对VSTO Excel加载器的引用。
  2. 在Winform应用程序中,使用合适的控件(如文本框、下拉列表等)来输入或选择需要传递给Excel的值。
  3. 在Winform应用程序中,编写代码来获取控件中的值。例如,使用文本框控件的Text属性来获取文本框中的值。
  4. 在Winform应用程序中,使用VSTO Excel加载器的对象模型来连接到Excel应用程序。可以使用Application对象来获取Excel应用程序的实例。
  5. 使用VSTO Excel加载器的对象模型,打开或创建一个Excel工作簿。
  6. 在Excel工作簿中,使用VSTO Excel加载器的对象模型来获取需要存储值的单元格。可以使用Range对象来表示单元格。
  7. 将从Winform控件中获取的值赋给Excel工作簿中的单元格。可以使用Range对象的Value属性来设置单元格的值。
  8. 关闭Excel工作簿并保存更改。

以下是一个示例代码,展示了如何从Winform控件中获取值,并将其存储到VSTO Excel加载器中的单元格中:

代码语言:csharp
复制
// 引用VSTO Excel加载器
using Excel = Microsoft.Office.Interop.Excel;

// 获取Winform控件中的值
string value = textBox1.Text;

// 连接到Excel应用程序
Excel.Application excelApp = new Excel.Application();
excelApp.Visible = true;

// 打开或创建Excel工作簿
Excel.Workbook workbook = excelApp.Workbooks.Open("路径\\文件名.xlsx");

// 获取需要存储值的单元格
Excel.Worksheet worksheet = workbook.Worksheets[1];
Excel.Range cell = worksheet.Cells[1, 1];

// 将值赋给单元格
cell.Value = value;

// 关闭Excel工作簿并保存更改
workbook.Close(true);
excelApp.Quit();

这样,你就可以通过上述步骤将Winform控件中的值传递给VSTO Excel加载器,并存储到Excel工作簿中的单元格中了。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云对象存储(COS)。

  • 腾讯云服务器(CVM):提供可扩展的云服务器实例,可用于部署和运行各种应用程序。了解更多信息,请访问:腾讯云服务器(CVM)
  • 腾讯云对象存储(COS):提供安全、稳定、低成本的对象存储服务,可用于存储和管理大量非结构化数据。了解更多信息,请访问:腾讯云对象存储(COS)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel催化剂开源第29波-在Winform上使用富文本编辑控件

富文本编辑,一般都是BS架构专利一般,好像百度有一个开源的比较出名,但无奈这些都只能用在JS上,在BS网页端开发上使用。像Winform开发的VSTO,只能羡慕的份。...和一般Winform上用的RichText控件,别人BS的富文本编辑就强大得多。 笔者找寻过程中,也总算找到一款很不错的开源控件,将它的dll编译后,还真能用了。...outlookup或网页端的发邮件体验一样,用了一个第3方的富文本编辑,不是RichText控件,所以对网页的支持特别友好,随便复杂网页上的内容,粘贴过来,渲染得非常出色。...有兴趣的可以看作者的github代码https://github.com/yahch/kwig 富文本控件dll 此控件是自定义控件,可以通过设计拖拉出来。...群发邮件核心代码,用这个富文本控件,拿到其渲染后的html文件,发邮件当然有C#自己的轮子,也很好用。

95820

『JSA宏神助攻之二』使用外部程序VSTO插件执行JSA宏

以下是历史内容: 在WPS的个人版上,默认只有JSA宏,没有VBA宏,虽说在VSTO/ExcelDNA项目里或者外部程序如C#/python等可以使用COM通信来调用WPS的COM开放的接口。...但是WPS的COM接口,表面是和Excel通用,但也有许多bug存在。暂时没有测试是否存在JSA宏正常而VBA宏不正常的情况。...但事实是,在JSA宏里有的一些接口,WPS没有开放同步VBA接口上。...在VSTO里可以调出webshape网页控件等,非常广阔的应用场景。 现如今,还真可以了。稍有点曲折,但总算是可以做到在windows环境下实现调用JSA宏的愿景。...如何调用,答案和FreeScript类似,仍然使用了Application.Run方法,在外部程序或VSTO插件里,调用这个方法,同样可以运行JSA宏。

11410
  • 『JSA神助攻之二』使用外部程序VSTO插件执行JSA宏

    以下是历史内容: 在WPS的个人版上,默认只有JSA宏,没有VBA宏,虽说在VSTO/ExcelDNA项目里或者外部程序如C#/python等可以使用COM通信来调用WPS的COM开放的接口。...但是WPS的COM接口,表面是和Excel通用,但也有许多bug存在。暂时没有测试是否存在JSA宏正常而VBA宏不正常的情况。...但事实是,在JSA宏里有的一些接口,WPS没有开放同步VBA接口上。...在VSTO里可以调出webshape网页控件等,非常广阔的应用场景。 现如今,还真可以了。稍有点曲折,但总算是可以做到在windows环境下实现调用JSA宏的愿景。...如何调用,答案和FreeScript类似,仍然使用了Application.Run方法,在外部程序或VSTO插件里,调用这个方法,同样可以运行JSA宏。

    15010

    『WPS二次开发最新成果』使用外部程序VSTO插件执行JSA宏

    在WPS的个人版上,默认只有JSA宏,没有VBA宏,虽说在VSTO/ExcelDNA项目里或者外部程序如C#/python等可以使用COM通信来调用WPS的COM开放的接口。...但是WPS的COM接口,表面是和Excel通用,但也有许多bug存在。暂时没有测试是否存在JSA宏正常而VBA宏不正常的情况。...但事实是,在JSA宏里有的一些接口,WPS没有开放同步VBA接口上。...在VSTO里可以调出webshape网页控件等,非常广阔的应用场景。 现如今,还真可以了。稍有点曲折,但总算是可以做到在windows环境下实现调用JSA宏的愿景。...如何调用,答案和FreeScript类似,仍然使用了Application.Run方法,在外部程序或VSTO插件里,调用这个方法,同样可以运行JSA宏。

    57010

    【WPSJS开发】使用Winform拖拉控件的方式可视化html页面布局

    相信不少使用传统OFFICE开发技术的开发人员,对Winform控件拖拉再自然不过了,无论是VBA的窗体,还是VSTO的窗体,都是一样的套路,拖拉控件绑定事件,一切都再自然不过了。...笔者前面文章也分享,网页开发中,很多需要使用框架来完成,不用框架,纯原生html的效率是非常低的。...这个可视化拖拉控件,有点接近我们winform控件拖拉,但需要做出自己想要的效果,也是需要慢慢摸索一下。给大家提供一个方向可学习。...可以快速地使用官方录制的视频学习一下整个操作,官方教程比较坑的是讲了好多让程序内置这个布局的吓人内容,完全看不懂,结果发现只有几个视频是讲到如何拖拉这个布局的内容,大家可直接筛选以下几个视频观看即可...把它的可视化拖拉部分用透就差不多了,可以很方便我们不用手写html和css就拿到自己想要的效果,有点类似Excel录制宏的效果,出来的html代码再自己小改一下,即可完工。

    1.9K40

    Excel催化剂开源第45波-按原图大小导出图片

    VSTO开发中,有更好的方式,此篇给大家一一分享。...} } } 在非PictureBox容器装载的图片,其实也可以用间接的方式实现,将普通的图片或图表等对形状对象,转换为Image类型的图片,并且可以保证图片大小是最原始的图片...原理是使用剪切板将图片复制内存剪切板中,再由剪切板转换为图片,在复制过程中,我们需要考虑原始的图片在Excel上显示是已经缩放过的,需要将其放大为原始尺寸再复制。...结语 此篇再次让大家见识了VSTO开发较VBA开发的一大优势,有大量的.Net下的Winform技术可供使用,像剪切板对象,其就是System.Windows.Forms命名空间下的类。...同时VSTO框架下,大量的特有功能,如PictureBox窗体宿主控件等可以大大地丰富了原生Excel的功能,也是VBA开发所不能享受到的好处。

    1K30

    盘点8个.Net开源项目

    1、一个.Net强大的Excel控件,支持WinForm、WPF、Android 这是一个开源的表格控制组件,支持Winform、WPF和Android平台,可以方便的加载、修改和导出Excel文件,支持数据格式...2、一个手机也能跑的开源LLM模型 这个项目名叫MLC-LLM,可以运行在任何设备的大模型,包含:iPhone、iPad、安卓、Windows、Liunx、MacBook、支持WebGPU的浏览,其中...该项目还提供了采用C++编译好的简单示例,大家可以基于此进行封装,使用任何编程语言集成自己的应用中去。 这个项目的使命:是希望让每个人、每台设备都能本地开发、部署、运行AI模型。...6、推荐一个Excel与实体映射导入导出的C#开源库拖 这是一个C#开发的、用于将Excel文件映射为对象模型的开源工具,同样可以轻松将对实体对象存储为Excel格式文件。...8、一个C#跨平台的机器视觉和机器学习的开源库 它是OpenCV的.NET封装版本,项目名称为EmguCV,它使得.NET开发人员能够调用OpenCV函数,从而快速建立复杂的视觉应用。

    43940

    Excel集成网页控件,内嵌于Excel单元格区域,可加载任意网页

    其实现的原理是利用VSTO插件特有的并且是Excel开发特有的,在工作表范围内使用自定义控件的方式,让插件插入自定义控件,而自定义控件可以是.net开发里的winform窗体任意形式的自定义控件,如插入图片时为...传送门:Excel催化剂开源第9波-VSTO开发图片插入功能,图片带事件 本篇的网页控件也一样,其不过是使用了第三方网页控件MiniBlink,一款体积最小的基于Google浏览内核的开发组件。...在Excel催化剂中使用网页控件,前提是Excel催化剂在线版最新版或离线版v20201006,同时安装好EasyShu2.4制作ECharts图表所需的主程序及配置文件并启动过EasyShu插件,只有完成这些...如果不想让控件插入后,遮挡住边缘的单元格边框,可适当留出一点边距如5左右。 手动输入网址时,如果是非离线文件html地址,需要带上http开头,最好在浏览上复制过来的网址,不必手动输入。 ?...按住CTRL+鼠标滚轮,亦可放大缩小网页,但是基于浏览窗体的放大缩小,保留和普通浏览一样的体验,但也会和Excel的快捷键冲突,变成是工作表显示的放大缩小,只有在100%显示大小时,才能调出上下文菜单

    1.2K30

    Excel催化剂开源第7波-VSTO开发中Ribbon动态加载菜单

    在VS开发环境中,特别是VSTO的开发,微软已经现成地给开发者准备了设计模式的功能区开发,相对传统的VBA、ExcelDna和其他方式的COM加载项开发来说,不需要手写xml功能区,直接类似拖拉窗体控件一样...有某些场景,想动态地加载菜单时,在设计的功能区开发中,相对xml功能区,来得更容易,本篇给大家介绍两种场景。...某些菜单下的内容不固定,根据用户的配置文件信息的条目数据多寡来动态加载,例如Excel催化剂中大量使用的动态菜单效果 在设计中无需拖拉控件进来,代码动态生成 需要使用动态菜单功能,需要在menu控制中...,在设计属性中打开Dynamic属性 打开Menu控件的Dynamic属性 在ItemsLoading事件中,用代码动态生成控件。...开发,可以有现成的功能区设计模式可利用,无需手工书写xml功能区,作大量的回调函数处理等,并且在动态显示、隐藏控件、动态添加菜单子项等操作都非常灵活方便,不失为VSTO开发的一大优势,虽然VSTO也有其弱点

    1.5K20

    C#开发BIMFACE系列53 WinForm程序中使用CefSharp加载模型图纸1 简单应用

    本篇文章介绍使用CefSharp组件如何集成BIMFACE客户端程序中。...可以在C#或VB或任何其他CLR语言中使用。CefSharp同时提供WPF和WinForms Web浏览控件实现。...工具箱中也增加了CefSharp控件 步骤3 编译项目 编译 BIMFace.SDK.CSharp.Sample.WinForm 项目,生成如下内容 与 CefSharp 相关的共计32个文件,2个目录...(2)WinForm 窗体中输入 BIMFACE FileId,点击【加载模型/图纸】按钮,调用CefSahrp组件,加载步骤(1)中的网页。...调用的C#方法。定义一个单独的类,用于在CefSahrp组件加载网页之前,将其注入网页中 (4)WinForm窗体中点击【 C# 调用 JS 方法】按钮。

    2.5K40

    VSTO之外的另一开发利器Excel-DNA介绍,VSTOExcel-DNA优缺点分析

    顺便给大家介绍下,一个同样精彩的开发方式,使用Excel-DNA开发自定义函数加载项。...可以站在专业程序员的级别去写代码,有最好的IDE代码编辑,用过再也不想回去用VBE这种简陋无比的开发环境了 1.3....学习资料很匮乏,一开始想着VBA转VB.net,语法是同一母系,门槛不高,但入门后发现很难再有更多的资料介绍了,C#语言倒还好些,视频、书籍都比较丰富,但需要给自己一个决心,狠狠啃上个把月,才能入门成功...开发自定义函数的利器,VSTO开发自定义函数在发布给用户机器使用时麻烦,要对注册表注册,需要管理员权限,但Excel-DNA开发的完全没有这些烦恼,用户双击即可打开使或进行加载项载入,下次打开Excel...用户发布友好,直接一个xll文件发给用户,用户不需安装即可使用,无需管理员权限,无需访问注册表权限,和xlam加载宏的效果一样。 1.10.

    4.9K41

    Excel催化剂开源第18波-工作表、工作薄保护破解

    高级开发群体中,特别是VSTO、COM加载项开发群体中,还是守口如瓶的,仿佛越是高级的开发者,越对自己掌握的“核心”技术保密,希望Excel催化剂这一系列的开源文章对此风气有所好转(在专业程序员圈子里,...Office.MsoTriState.msoTrue); sheet.Unprotect(); } 工作薄保护密码破解 工作薄保护密码破解,用百度上流传的VBA方式未能破解成功,印象中还有一个问题是不懂得如何改写回....Net的C#代码,看到的是一大坨的VBA代码,也看不懂。...而非像其他VBA方法那样只是遍历工作表复制新的工作薄中,这样可能会引起原文档中有宏代码或其他自定义文档信息等不能同步带过去。...此篇简单地实现广大开发者广为熟知的功能,代码换成了C#的形式,可在VSTO上实现此功能,希望此代码段在愿意学习、查找的人手中能被找到并复用起来。

    1.1K40

    C#开发BIMFACE系列52 CS客户端集成BIMFACE应用的技术方案

    在我的博客《C#开发BIMFACE系列49 Web网页集成BIMFACE应用的技术方案》、《C#开发BIMFACE系列50 Web网页中使用jQuery加载模型与图纸》、《C#开发BIMFACE系列...下面是审图系统中的实际应用案例   WinForm程序中集成网页的基本原理就是通过一个包含类似浏览功能的控件,将Web网页载入并解析渲染出来。...所以,通常所谓的浏览内核也就是浏览所采用的渲染引擎,渲染引擎决定了浏览如何显示网页的内容以及页面的格式信息。...http://mybrowse.osfipin.com WinForm Browser 控件 WebBrowser    微软WinForm开发框架中老牌控件。...它是用C#写成的,里面有大量的C#的注释,geckofx是最完美的默认的iE核心webbrowse控件的替代控件

    4.6K10

    .NET混合开发解决方案11 WebView2加载的网页中JS调用C#方法

    5 WebView2运行时与分发应用 .NET混合开发解决方案6 检测是否已安装合适的WebView2运行时 .NET混合开发解决方案7 WinForm程序中通过NuGet管理引用集成WebView2...控件 .NET混合开发解决方案8 WinForm程序中通过设置固定版本运行时的BrowserExecutableFolder属性集成WebView2控件 .NET混合开发解决方案9 WebView2...方法以执行某种业务逻辑,同样WebView2控件加载的网页中自定义的JavaScript方法中也可以调用C#方法。   ...WebView2控件通过将对象传递Web网页,使应用程序能够弥合web和本机应用程序(客户端程序:WinForm、WPF、WinUI、Win32)之间的鸿沟。...下面通过一个Demo来讲解如何实现JS调用C#方法。 业务场景:JS调用C#方法,传递三个参数,分别是num1、num2、message。

    11K10

    个人永久性免费-Excel催化剂功能第47波-VBA开发者喜爱的加密函数类

    文章出处说明 原文在简书上发表,再同步Excel催化剂微信公众号或其他平台上,文章后续有修改和更新将在简书上操作, 其他平台不作同步修改更新,因此建议阅读其他出处的文章时,尽可能跳转回简书平台上查看。...题外话 本人也是从Excel的VBA语言入门了编程世界的,然后很偶然的机会接触到VSTO,并且在一位热心的网友一路的帮助下,算是入门了C#语言,现在可以灵活地用C#实现自己想要的一些小功能(大部分是抄百度和...例如今天介绍的几个加密函数,在.Net Framework类库里,直接有现成的代码,几乎可以直接调用的程度,对于一些非OFFICE环境内的功能实现来说,使用VSTO开发或C#、VB.Net开发,开发效率还是有很大的提升...回到正题,加密函数介绍 今天介绍的加密函数有 生成MD5和RSA方式的加解密函数,具体这些加密原理我也不懂,我只负责搬运和它能够实现所需的功能即可。 ?...能够使用Application.Run来调用的前提是自定义函数的加载项已经被加载,即xll文件已经被Excel加载进来。

    3.2K10

    .NET周刊【7月第2期 2024-07-14】

    国内文章 开源GTKSystem.Windows.Forms框架让C# winform支持跨平台运行 https://www.cnblogs.com/easywebfactory/p/18289178...GTKSystem.Windows.Forms框架是一种C# winform应用程序跨平台界面开发框架,兼容C#原生控件,无需额外学习,支持跨平台运行。...其优势包括开源、与visual studio兼容、与C#原生控件兼容、支持.NET控制台和GTK、支持多种操作系统、主题界面定制、多种控件及布局方式,以及扩展控件功能。...在Winform程序中增加隐藏的按键处理,用于处理一些特殊的界面显示或者系统初始化操作 https://www.cnblogs.com/wuhuacong/p/18291260 本文介绍了如何Winform...我想使用 VSTO 插件查看键盘操作 - Qiita https://qiita.com/ikuzak/items/3706dee143e90d6c4131 如何监视 VSTO 外接程序中的键盘击键。

    14710

    小白学编程实战项目-利用Winform开发美女音乐播放

    这是小白学习软件开发系列课程,旨在帮助对电脑编程感兴趣的朋友学习并熟悉C#技术。...简介 今天咱们通过一个实战项目-制作美女音乐播放,来学习一下几个控件。加深对Winform技术理解。...实现一个简单的美女视频播放。 ? 界面搭建 整体界面如上所示。其在工具箱中的位置分别如下: ? 大家自己根据自己的喜好,拖拽对应控件界面就可以啦。 ?...第三步:找到控件 至此,Windows Midea Player显示。直接拖拽界面进行大小等调整就行了。 ? 控件命名 如何更改控件的Name属性: ?...为控件添加事件 这里的窗体加载事件指的就是,当窗体加载的时候进行执行。 在设计界面,选择窗体----右键-----属性: 最终代码: ? ? 实现图片幻灯片: 上面已经获取到美女图片的文件的路径。

    2.1K31

    Windows桌面软件开发-Win桌面客户端开发神器 第二课

    第一课链接:Windows桌面软件开发-Winform桌面客户端开发神器 但是值得一提的是,C#基础部分还没有比较熟悉的朋友不用气馁。因为前面讲解的只是一点小基础。...在界面上显示控件的方式很简单。只需要把在工具箱中的拖拽窗体设计界面就可以了。 ? 直接拖拽就可以。 介绍几个常用的控件:他们对应的样子和工具箱位置 如下: 下面我们将逐个介绍每个控件的使用方式。...控件使用 按钮 直接拖拽工具箱内Button控件Winform 窗体: 下面的控件都是使用这个方式进行添加不再累赘。 ?...对于所有控件都是通过属性面板来操作的。下面不再累赘如何打开属性面板了。 ? (2)、更改按钮显示的文字的大小和字体: 选择按钮的属性面板---找到【Font】属性,点击进行设置: ?...DateTimePicker(日期选择) 可以通过这个控件进行采集用户选择日期,最常用的可以说是要求用户输入生日了: ?

    9.5K41

    跟AI学C#编程-007:do...while循环

    跟AI学C#编程-007:do...while循环 在学习VB.net VSTO for Excel中,发现很多.NET库在C#中引用比较方便,所以学习一下C#, 努力加油..........在C#中,do...while循环如何应用,举例说明 回答1 在C#中,do...while循环是一种控制流语句,它允许代码块重复执行,直到满足指定的条件为止。...以下是do...while循环的示例应用: 假设我们有一个计数变量count,我们想要重复询问用户输入,直到用户输入了一个有效的数字。...在学习VB.net VSTO for Excel中,发现很多.NET库在C#中引用比较方便,所以学习一下C# 如果对你有帮助,请转发给大家免费学习 学习记录 序 =====文章列表====== 1 C#...编程-001:C#简介 2 C#编程-002.C#与VB.net区别 3 C#编程-003.数据类型 4 C#编程-004循环语句for循环 5 AI学C#编程-005:foreach循环如何应用 6

    16310
    领券