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

如何在VSTO中的Excel状态栏中显示“更新工作流状态”进度条?

在VSTO中的Excel状态栏中显示"更新工作流状态"进度条,可以通过以下步骤实现:

  1. 创建一个新的Excel VSTO项目。
  2. 打开设计视图,在工具箱中找到ProgressBar控件并将其拖放到Excel状态栏上。
  3. 在代码文件中找到ThisAddIn.cs(或类似的文件),在此文件中添加以下代码:
代码语言:txt
复制
using Microsoft.Office.Core;
using System.Windows.Forms;

namespace YourNamespace
{
    public partial class ThisAddIn
    {
        private ProgressBar progressBar;

        protected override Office.IRibbonExtensibility CreateRibbonExtensibilityObject()
        {
            progressBar = new ProgressBar();
            Globals.ThisAddIn.Application.StatusBar = (progressBar as IStatusBar).StatusBar as string;
            return new Ribbon1();
        }

        private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
        }

        private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
        {
        }
    }

    public interface IStatusBar
    {
        object StatusBar { get; set; }
    }

    public class ProgressBar : IStatusBar
    {
        public object StatusBar
        {
            get
            {
                return CreateProgressBar();
            }
            set
            {
                // Do nothing
            }
        }

        private object CreateProgressBar()
        {
            var progressBar = new ProgressBarControl();
            progressBar.Location = ProgressBarLocation.None;
            progressBar.Caption = "Updating Workflow Status...";
            progressBar.Visible = true;
            return progressBar;
        }
    }
}
  1. 保存并编译项目。
  2. 启动Excel并加载此VSTO插件。你将看到状态栏中显示了一个进度条,它的标题为"Updating Workflow Status..."。
  3. 在需要更新工作流状态的过程中,可以通过操作progressBar控件来显示进度。

此方法通过自定义实现一个继承自IStatusBar的ProgressBar类,并在CreateRibbonExtensibilityObject方法中将其设置为Excel的状态栏,从而在状态栏中显示进度条。通过控制progressBar控件的属性,可以实现更多自定义的效果。

请注意,这里并未提及任何特定的云计算品牌商的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

zblogphp上传视频文件超过50M没反应,状态栏显示响应中的解决办法

今天在给客户处理问题时发现一个有意思的事,在zbp后台上传了一个50M左右的视频文件,标准的mp4格式,第一次上传的时候提示“413 Request Entity Too Large”这个提示很明显就是文章上传太大了...第一步: 首页在zbp后台首页找到网站设置,然后点击“后台设置”,设置下上传文件的类型(默认自带mp4格式,可以忽略),在设置下允许上传文件的大小,这里暂时设置200,单位是兆(MB),如图: 第二步...: 设置完程序上传大小还得前往服务器设置,找到nginx或者apache,本教程以nginx为例,找到性能调整,在“client_max_body_size”设置上传最大文件的显示,如图我们设置跟程序一样...”中设置200,跟之前一样,统一标准,如图: 设置完成后依次点击服务重载配置即可完成,然后我们回到后台重新上传附件,如图: 第三步: 是的,视频还是没有上传成功,而是不在出现413错误提示,变成了,...后台,上传附件就会发现上传成功,当然了并不建议在本地服务器上传视频文件,毕竟在播放的时候走的都是自己服务器的流量,CVM还好如果是轻量云服务器的话流量是有限制的,建议用视频文件的朋友直接使用cos云存储

1.6K20
  • 【愚公系列】2023年12月 Winform控件专题 StatusStrip控件详解

    statusStrip1.Items.Add("Ready"); 显示进度条 在StatusStrip控件上添加一个ProgressBar控件,并设置其Value属性即可更新进度条的进度。...这样,当鼠标悬停在这两个子控件上时,就会显示它们的ToolTip提示信息。 2.常用场景 StatusStrip控件通常用于显示程序的状态信息,如进度条、消息提示、时间、版本号等等。...显示状态栏菜单:可以在StatusStrip控件中添加一个MenuStrip控件,用于显示程序的菜单栏,方便用户进行操作。...Form1窗体的Load事件中添加了一个状态栏(StatusStrip)控件,并在其中添加了一个显示时间的Label控件、一个进度条(ProgressBar)和一个ToolTip控件。...在程序启动时,模拟了一个加载的过程,并在进度条中显示进度,加载完成后隐藏进度条。同时,启动了一个定时器,在每隔1秒钟时更新时间Label的内容。

    84321

    MFC进度条同步问题

    由于该程序在装载文件显示的进度条时无法进行拷屏操作,所以这里没有给出状态条中显示进度条的界面效果图,读者可以运行本书所带光盘中的程序代码观看相应的效果。   ...在隐藏/显示进度控制时尤其如此,这时候会出现两个问题:第一,因为进度指示器显示在状态栏的第一个窗格位置,所以如果进度条指示器显示时已经显示有状态信息,那么进度指示器和状态信息文本就会有冲突,相互干扰。...上述CprogStatusBar类实现了状态栏中包含进度条控件,该类的使用方法很简单,首先在应用程序的CmainFrame类中用CProgStatusBar代替CStatusBar声明实例,然后在任何想要显示进度控制指示的地方调用...经过上述处理,想要使用进度指示的任何对象都可以通过发送一个消息到主框架来调用状态栏进行进度条的显示。...; }   四、小结   本例虽然是介绍的如何在状态条中包含进度条,但是读者朋友们可以从中受到启发,开拓思路,将该思想应用到类似的应用当中去,例如在状态条中实现显示图 发布者:全栈程序员栈长,转载请注明出处

    1.1K10

    Excel催化剂开源第21波-使用Advanced Installer打包VSTO几个注意问题

    VSTO项目开发完毕完,最终需要分发给用户,需要Excel催化剂用的是Clickonce发布方式,但也面临到部分用户环境要求太高,设置过程太繁锁,而要求有一些简单的安装方式,用打包工具将其打包为一个EXE...Excel催化剂一直也同样有提供离线版打包工具打包成EXE文件一键安装的方式,不过鉴于Excel催化剂功能还在不断迭代开发中,打包的方式,暂时还不会做自动更新功能,所以不建议使用离线版安装 在Excel...观察Advanced Installer的打包向导,也感觉是VSTO的程序只能安装给当前用户使用,界面上是变灰显示的。...在非向导中可以看到有多个类型修改,但不管用 解决办法:有可能VSTO的项目,Excel读取时,只会在注册表Current User上目录下寻找插件,管理员权限安装,不会在当前Current User上写入条目...例如Excel催化剂因在线版自动更新的要求,将许多配置文件给分离出来,重新做了个Console程序供用户手动将这些配置文件复制到程序数据文件夹中,在离线版安装过程中,想一步到位,无需提示用户多一步运行Console

    1.1K30

    个人永久性免费-Excel催化剂功能第26波-正确的Excel密码管理之道

    以下正文将为你解答密码的系列问题,并附上忘记密码的各种拯救方式,既然忘记密码可以拯救,那设定密码的安全性何在,文中也给你娓娓道来。...仅谈下Excel的各种密码,其他OFFICE文档类似 日常办公使用中,对企业数据存储量最大的,要数Excel文件,和各种系统交互最频繁的也是Excel文件。...工作薄保护密码 此密码主要用于保护工作薄的结构,让整个工作薄保持当前的工作表的页数和工作表的隐藏显示状态和工作表标签名字的不可更改等 4....关于Excel催化剂 Excel催化剂先是一微信公众号的名称,后来顺其名称,正式推出了Excel插件,插件将持续性地更新,更新的周期视本人的时间而定争取一周能够上线一个大功能模块。...Excel催化剂插件使用最新的布署技术,实现一次安装,日后所有更新自动更新完成,无需重复关注更新动态,手动下载安装包重新安装,只需一次安装即可随时保持最新版本!

    1.5K20

    Excel催化剂安装过程详解及安装失败解决方法

    因Excel催化剂用了VSTO的开发技术,并且为了最好的用户体验,用了Clickonce的布署方式(无需人工干预自动更新,让用户使用如浏览器访问网站一般,永远是最新的内容和功能)。...仅以此文简单罗列一下,希望能够给广大用户一些实质性的指引(安装成功过Excel催化剂插件或安装成功过其他的VSTO开发的Excel插件,对另外安装其他类似的VSTO插件将会非常容易,所以很有必要一次艰难...Excel催化剂功能第5波-使用DAX查询从PowerbiDeskTop中获取数据源 - 简书https://www.jianshu.com/p/21b2ca8fd2b8 Excel催化剂功能第6波-...自定义函数加载失败处理方法.png 关于Excel催化剂 Excel催化剂先是一微信公众号的名称,后来顺其名称,正式推出了Excel插件,插件将持续性地更新,更新的周期视本人的时间而定争取一周能够上线一个大功能模块...Excel催化剂插件下载链接:https://pan.baidu.com/s/1eT2znYM 因插件使用VSTO开发技术完成,插件的安装需要电脑满足相关的环境配置才能运行,且需可连接外网的方式实现自动更新机制

    2.1K30

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

    关注过之前EasyShuForPPT功能的朋友可知,在PPT上实现网页控件集成已经完美实现了,同样地,在Excel环境中,除了在任务窗格上显示外,本次国庆更新,增加了在单元格区域显示网页的功能。...其实现的原理是利用VSTO插件特有的并且是Excel开发特有的,在工作表范围内使用自定义控件的方式,让插件插入自定义控件,而自定义控件可以是.net开发里的winform窗体任意形式的自定义控件,如插入图片时为...传送门:Excel催化剂开源第9波-VSTO开发图片插入功能,图片带事件 本篇的网页控件也一样,其不过是使用了第三方网页控件MiniBlink,一款体积最小的基于Google浏览器内核的开发组件。...而当需要保留到网页控件中当前网页的鼠标滚轮的激发操作如普通网页有右侧滚动条时,会滚动网页位置和特殊的网页如EasyShu生成的ECharts图表网页,滚动操作有放大缩小矢量地图的作用。...功能的完善和使用体验的提升,一直在努力,特别是本次国庆期间的升级,让在线版的更新体验提升许多,在迁移服务器的过程中,追加了许多主流的服务器技术如对象存储和CDN网页加速速度,这些体验的提升,也增加了不少的费用

    1.2K30

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

    前面一种介绍了许多VSTO开发的插件一些功能和零散提到VSTO开发的一些好处,今天在这里来个180大翻脸,开始谈下VSTO开发插件的一些不足。...是微软的一门新的开发技术,微软持续更新维护,有前景 1.2. 可以站在专业程序员的级别去写代码,有最好的IDE代码编辑器,用过再也不想回去用VBE这种简陋无比的开发环境了 1.3....面向对象编程,代码管理更方便,其实本人也不太有面向对象的编程思想,不能编出给其他人用的类,但却可以源源不断地用别人封装好的类库,属于编程群体中的使用者,非制造者。 2....开发自定义函数的利器,VSTO开发自定义函数在发布给用户机器使用时麻烦,要对注册表注册,需要管理员权限,但Excel-DNA开发的完全没有这些烦恼,用户双击即可打开使或进行加载项载入,下次打开Excel...开发非自定义函数以外的功能,如功能区开发等,没有VSTO来得方便 内容预告 今晚文字写得有点多,没时间录视频,明晚录个视频给大家感受下Excel-DNA的魅力,敬请期待。

    5K41

    Excel催化剂开源第15波-VSTO开发之DataTable数据导出至单元格区域

    上篇提到如何从Excel界面上拿到用户的数据,另外反方向的怎样输出给用户数据,也是关键之处。 VSTO最大的优势是,这双向的过程中,全程有用户的交互操作。...在VSTO中,用户随时在Excel最强UI前端中生产数据,同时也在获得数据结果后,无缝地利用Excel强大的数据处理能力进行数据的再次加工如Vlookup一些其他信息进来,做个图表展示等等。...VSTO程序在用户全程数据链条中,都无缝地参与了,只在用户无法解决的复杂数据转换时,才使用二次开发进行处理,处理完,立即可进行下游的其他操作,用户体验绝对是一流。...在VSTO中,提供了ListObject的数据对象,区别于传统VBA中能够使用的ListObject。...它是在Microsoft.Office.Tools.Excel命名空间内,是VSTO的宿主项,较传统的ListObject,其命名空间为Microsoft.Office.Interop.Excel,新的

    2.4K30

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

    从Excel中导出图片,是一个很常规的需求,也有一些久旧不衰的界面操作法小技巧从OpenXml文件中批量导出,在VBA开发中,也会使用Chart对象的背景图的技巧来导出。...总体来说,和真正想要的效果还是有差距,特别是这样的方式导出的图片像素会低。 在VSTO开发中,有更好的方式,此篇给大家一一分享。...原理是使用剪切板将图片复制到内存剪切板中,再由剪切板转换为图片,在复制过程中,我们需要考虑原始的图片在Excel上显示是已经缩放过的,需要将其放大为原始尺寸再复制。...方法,可以将图片放大,特别是图形Shape类型时,可以按原始图来放大,其他的按实际显示的大小来放大。...同时VSTO框架下,大量的特有功能,如PictureBox窗体宿主控件等可以大大地丰富了原生Excel的功能,也是VBA开发所不能享受到的好处。

    1K30

    【愚公系列】2023年10月 WPF控件专题 StatusBar控件详解

    一、StatusBar控件详解WPF中的StatusBar控件是一个位于窗口底部的控件,用于显示与应用程序状态相关的信息。它通常用于显示进度、状态消息、错误消息等。...下面是一个简单的XAML代码示例,演示了如何在StatusBar中显示文本和进度条: 中…"...2.常用场景WPF中的StatusBar控件通常用于以下场景:显示应用程序的状态信息,例如当前操作的进度、剩余的空间、连接状态等。显示应用程序的版本信息。...显示操作提示信息,例如鼠标悬停在按钮上时,显示按钮用途的简短文本提示。显示应用程序的错误信息。显示底部状态栏,例如在应用程序中添加一个状态栏,可以在底部显示状态信息。...StatusBar控件在WPF应用程序中通常用于显示应用程序的整体状态信息或操作提示信息,以帮助用户更好地理解应用程序的运行状态。

    68011

    关于通知的一些小问题

    最近做下载,有一个通知显示进度的需求。这个过程中碰到一些问题,这里总结下,方便大家排查。 1.通知中下载完成后,进度条没有正确关闭掉。...我们先看官网教程中显示通知的代码: int id = 1; ... mNotifyManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE...如果你想要保证通知进度条正确关闭,一要保证关闭通知进度条的代码是最后执行的,尤其你是采用多线程操作的话。二是要与上一条更新有一定的时间间隔。...2.通知中的小图标没有正确显示 NotificationCompat.Builder builder = new NotificationCompat.Builder(mContext)...关于小图标我建议你使用白色的,这样如果你在高版本中让状态栏的图标变为深色的时候,系统也可以帮你把小图标变色。如果了用了其他颜色,可能就不能变色了,状态栏上的图标颜色就不统一了。

    78840

    C++ Qt开发:StatusBar底部状态栏组件

    通过在状态栏上显示文本、永久部件、进度条等内容,可以为用户提供清晰的反馈和实时信息。在设计应用程序界面时,使用状态栏有助于提升用户体验。...,并可以设置部件在状态栏中的拉伸因子。...removeWidget(QWidget *widget) 从状态栏中移除指定的部件。...永久部件会一直显示在状态栏上。 removeWidget(QWidget *widget) 从状态栏中移除指定的部件。 clearMessage() 清除状态栏上的当前消息。...1.1 QLabel组件显示 在默认情况下新建的窗体程序都会自带一个StatusBar组件,可在项目右侧的Filter处看到,该组件可以与其它任意的通用组件配合使用,首先我们先将一个QLabel标签组件安置在底部状态栏中

    1K10

    Excel催化剂功能第6波-导出PowerbiDesktop模型数据字典

    在此Excel催化剂给出一个很不错的解决方案,把整个模型的元数据字典都导出到Excel表中查看,充分利用Excel表的筛选排序、条件格式等等丰富地查询展现方式。...可以通过关系表梳理各个表之间的关系 关系表主要有的信息:关系的方向(多对一、还是一对一等),哪个是多端表、哪个是一端表,关系是否是活动状态,不同表之间关联的字段是什么等等。...关于Excel催化剂 Excel催化剂先是一微信公众号的名称,后来顺其名称,正式推出了Excel插件,插件将持续性地更新,更新的周期视本人的时间而定争取一周能够上线一个大功能模块。...Excel催化剂插件使用最新的布署技术,实现一次安装,日后所有更新自动更新完成,无需重复关注更新动态,手动下载安装包重新安装,只需一次安装即可随时保持最新版本!...Excel催化剂插件下载链接:https://pan.baidu.com/s/1eT2znYM 因插件使用VSTO开发技术完成,插件的安装需要电脑满足相关的环境配置才能运行,且需可连接外网的方式实现自动更新机制

    61920

    老板最爱的Excel工作流:从数据到邮件指示,一步搞定

    之前在《老板最爱的Power BI工作流:从数据到邮件指示,一步搞定》和《Power BI调用Outlook发邮件续篇》我介绍了如何在Power BI调用Outlook完成从报告阅读到行动计划。...现在Excel也可以实现同样的工作流了。 首先,用户收到Excel制作的图表报告,以下示例带有业绩状况还有其他关键指标。针对业绩不达标的门店,最右侧有“邮件提醒”字样。...首先,需要有Easyshu,富表格功能是免费的,下载地址: https://www.yuque.com/cuihuajihome/easyshu/tb3b6rguri607stq 本例中,表格内嵌型条形图和进度条参考这个视频...Power BI相同,使用Mailto语句,区别在于Power BI可以直接条件格式嵌入Mailto,Excel需要把mailto包裹在HTML的a标签中: 本例,当业绩达成低于50%时,进行邮件提醒。...这个示例中,Power BI的SVG制图知识很好的迁移到了Excel。后续还会有更深入的DAX+SVG制图迁移讲解。

    7010

    Excel催化剂开源第8波-VSTO开发之异步调用方法

    在VSTO开发过程中,因其和普通的Winform开发有点差别,具体细节笔者也说不清楚,大概是VSTO的插件是寄生在Excel中,不属于独立的进程之类的,其异步方法调用时,未能如Winform那样直接用await...使用场景 在Excel上直接使用异步方法,貌似有上述提及的问题,不像Winform程序那样,需要Excel上调出窗体,再从窗体上作异步方法的操作,直接调用的话,遇到用户用键盘、鼠标交互Excel操作会报错...Excel催化剂中有些操作与外部资源交互特别是外部网络访问时,若不使用异步方法,将会卡界面,用户感觉死机了一样。 使用异步方法后,可以有一些状态信息反馈给用户知道程序还在运行,是十分有必要的。...以下举例Excel催化剂批量下载文件的功能。...因为VSTO的特殊性,可能这些问题,在专业程序猿群体中,不会遇到,但在VSTO开发群体中,这里的确是个大坑,希望给大家填补此坑后,大家可以更顺畅地写出更好的代码。

    67320

    个人永久性免费-Excel催化剂功能第30波-工作表快捷操作(批量创建、命名、排序、工作表目录)

    日常使用Excel过程中,最多的操作无外乎单元格和工作表的操作,单元格的操作在前面已经有详细的辅助功能提供,此篇提供工作表相关的操作。这两项的操作若能有提速,日常大量的工作叠加起来真是省下不少时间。...同时并且可设置显示隐藏状态,最后还可以顺便用列表的排序功能或手动调整行位置实现自定义排序效果 将批量操作移至Excel智能表上操作,可充分使用排序、公式、复杂、粘贴等一系列的Excel的操作便捷来实现重命名工作表名的生成...按上述所填写调整好的智能表内容,对原工作表进行重命名,显示隐藏状态变更及排序顺序的调整。 ? 第2步-批量重命名操作 ?...关于Excel催化剂 Excel催化剂先是一微信公众号的名称,后来顺其名称,正式推出了Excel插件,插件将持续性地更新,更新的周期视本人的时间而定争取一周能够上线一个大功能模块。...,且需可连接外网的方式实现自动更新机制,若下载安装过程中有任何疑问或需要离线版安装等,尽量不单独私聊询问,加QQ群可高效解决(群内已汇集了VSTO开发、Powerbi技术、Sqlserver商业智能等方面的国内顶尖大牛人物

    1.2K30
    领券