C# VSTO Office 技术分享
文章平均质量分 54
C# VSTO技术分享,含Word/Excel/Visio/PowerPoint
非专业码农的我们,向来态度是:不求高级,但求好用;如无必要,全用汉字。
目的:通过非专业码农角度,使用VSTO。让更多繁琐、重复的Office操作让位于设计和思考本身,提升文档/方案编撰工作者效率。特别是售 前工程师。
混入码龄的巍巍清新一笑
一名混入码龄的售前工程师,虽非资深程序员,但仍憧憬开发一套强大实用辅助系统的星辰理想。
❶今年更新不多,因为已入坑前端工程师几个月了,从Vue3框架开启新的征程,磕磕碰碰砥砺前行,学无止境。
❷尝试借VSTO框架孵出能进一步提升Word/Excel/Visio/PowerPoint效率的小蛋鸡。我们售前工程师,向来态度是:“不求高级,但求好用;如无必要,全用汉字”。因为C#能用汉字且免费,所以肝上了。
展开
-
[C# XML]XML组成关系梳理,包括XPath表达式
C# XML组成关系梳理,包括XPath表达式原创 2022-08-06 11:43:57 · 224 阅读 · 0 评论 -
[VBA Word]求关注-展示这五年来自己在实际工作压力下,编写的VBA代码,两个功能带选项卡都装不下了(Word篇)
[VBA Word]展示一下这五年来自己在实际工作压力下,编写的VBA代码,两个功能带选项卡都装不下了(Word篇)一切都是为了提高自己的工作效率,实现5年前立下的【让更多文案工作交给代码】的夙愿。让自己回归文案、设计、思维、认知思考本身。目录[VBA Word]展示一下这五年来自己在实际工作压力下,编写的VBA代码,两个功能带选项卡都装不下了(Word篇)1.我的VBA分类2.我的自定义功能区概览2.1第一个功能带(选项卡)2.2第二个功能带(选项卡)2.3在[Word选项]中总览3分类展示3.1文本原创 2022-05-14 17:46:50 · 702 阅读 · 1 评论 -
[SQL Server 2019]在Windows11下如何完全卸载SQL Server 2019版本数据库安装
[SQL Server 2019]在Windows11下如何完全卸载SQL Server 2019版本数据库安装目录[SQL Server 2019]在Windows11下如何完全卸载SQL Server 2019版本数据库安装进入Windows11的【应用-应用和功能】设置界面运行【删除】如果有多个示例。则【重新来一遍,删除第2、3...个实例】删掉强相关的,只删除强相关的,请参见安装日期时间来区分删掉目录如果有360卫士帮忙就更好了了还有以下目录中的美图分享进入Windows11的【应用-应用和功原创 2022-05-14 13:11:08 · 2039 阅读 · 0 评论 -
[C# MySQL]下载MySQL8 ODBC/MySQL Connection/ODBC 8.0,并在Visual Studio 2022/2019中使用
[C# MySQL]下载MySQL8 ODBC/MySQL Connection/ODBC 8.0,并在Visual Studio 2022/2019中使用目录[C# MySQL]下载MySQL8 ODBC/MySQL Connection/ODBC 8.0,并在Visual Studio 2022/2019中使用下载MySQL ODBC安装MySQL Connection/ODBC 8.0安装完毕之后,进到Windows10的ODBC配置界面在Visual Studio 2022/2019开发环境中使用原创 2022-05-14 12:27:03 · 2083 阅读 · 0 评论 -
[C# VSTO Word]word中段落回车符到底是什么?来看看它的真面目,是否和你想象的一样?
[C# VSTO Word]word中段落回车符到底是什么?目录[C# VSTO Word]word中段落回车符到底是什么?背景问题通过代码获取word中[选定内容]识别真相对于普通段落word及程序运行结果断点识真相对于带有公式的段落Word及程序运行结果断点识真相采用通用回车符是否对Word原文有影响?代码实现替换对于普通段落word及程序运行结果对于带有公式的段落Word及程序运行结果断点识真相最终结论美图分享背景问题word中段落回车符到底是什么?主要是在开发VSTO Word时,在Wo原创 2022-05-11 21:45:08 · 1202 阅读 · 0 评论 -
[C# VSTO Word]Form窗体在不同电脑上相同宽度值不同显示效果的情况处理。暨如何正确获取Windows11/10桌面的缩放比例?
[C# VSTO Word]任务窗格在不同电脑上相同宽度值不同显示效果的情况处理。暨如何正确获取Windows11/10桌面的缩放比例?发现问题发现UserControl任务窗格,在new之后设定好的宽度,在不同的word版本展示的实际宽度不对等。一台电脑上,启动的word版本【16.0.15128.20178】宽度377另一台电脑上,启动的word版本【16.0.14430.20298】宽度376目测很明显,实际宽度相差非常大。经过几轮代码测试和环境筛查,终于发现造成这种情况不是因原创 2022-05-09 18:47:31 · 1042 阅读 · 0 评论 -
[Visual Studio 2022 C# VSTO Excel]复制form窗体或复制cs类的正确做法
[Visual Studio 2022 C#]复制form窗体或复制cs类的正确做法如果直接在VS中复制粘贴的话,则会报错。解决方法:1、将要复制的form窗体和类的三个类文件复制出来。也可以先【从项目中排除】后再复制。2、文件名重命名(可选)3、文件内容进行类名批量替换重命名。(可选)4、通过VS【添加】-【现有项】进行添加,VS会吧三个类文件复制到项目目录下的。上方只点选cs文件即可同时把CS类的命名空间给改过来,否则其他类对象无法访问该迁移过来的类。——此步骤大多数人原创 2022-05-05 12:57:23 · 2942 阅读 · 0 评论 -
[C# VSTO Word]使用DataSet的TableAdapter中GetData查询类,其返回结果遇到的坑和解决经验
[C# VSTO Word]使用DataSet的TableAdapter中GetData查询类返回结果遇到的坑和解决经验使用DataSet的TableAdapter中GetData开头的查询,结果会要求存储在一个【新的DataTable】中。代码中其返回值会要求给一个【新的DataTable】using (MyDataSet.NorthwindDatasetTableAdapters.内容来源TableAdapter 内容来源TableAdapter = new MyDataSet.原创 2022-05-04 00:30:08 · 866 阅读 · 0 评论 -
[C# VSTO Word]【大纲级别OutlineLevel】对比【列表级别ListLevelNumber】
[C# VSTO Word]【大纲级别OutlineLevel】对比【列表级别ListLevelNumber】背景说明我们在word文档编辑时,特别是方案编撰过程中,经常使用多级列表和标题样式来设定章节标题。如下图所示。设置方面,一般常用的是这个word默认标题样式。或者调整段落中的大纲级别。4. 但是还有一种大家很少关注的列表级别。况且这里面还有一个坑,就是其所属的多级列表中,是存在一个与上面【样式】独立的隐藏样式。虽然在word默认【标题】样式组中,他们之间是已经绑定了的。但原创 2022-05-03 18:14:10 · 1499 阅读 · 0 评论 -
[C# VSTO Word]文档中Range的值的作用域测试
[C# VSTO Word]文档中Range的值的作用域Word中各种文本段落对象都是基于Range进行的,特别想知道Range的值在整个word中的关系。因此基于VSTO代码,进行了一番测试。Range与VBA宏的调用区别与VBA不同的地方VBA需要强制区分属性和方法无需WordApp.ActiveDocument.Range().EndActiveDocument.Range.End经过测试Range的Start和End的值,在word中是全域唯一值的。原创 2022-05-03 17:34:07 · 621 阅读 · 0 评论 -
UserControl任务窗格的size宽高属性设置后不起作用的问题解决(VSTO开发)
文章目录问题背景解决思路解决方法问题背景VSTO开发中,添加UserControl任务窗格新项时,设置该任务窗格的大小长宽属性(with、height)后,启动word加载该任务窗格后,其大小属性不起作用。如下图所示。解决思路不在创建的UserControl类中解决,在new创建该UserControl任务窗格对象的类中解决。即通过代码动态调整UserControl任务窗格的大小。解决方法创建的UserControl任务窗格对象,须放在静态类中。可起到统管作用,类似基于全域变量或G原创 2021-10-28 23:10:08 · 904 阅读 · 0 评论 -
【Visual Studio 2022 C#】DataGridView控件如何绑定DataSet数据源
【C#】DataGridView控件如何绑定DataSet数据源在你的Form窗体控件中添加DataGridView控件打开DataGridView任务菜单,选择数据源。如果DataSet集合,则就在项目中,可以直接从其他数据源中点选。最后选择的数据对象BindingSource(即DataSet数据集合)将显示在下方的环境集合中。设定Change的绑定关系一般如下,考虑与远程数据源的交互性,最好关闭前三个。考虑到数据集合DataSet的特性,该数据的内存加载是基于fill()方法(原创 2022-05-01 22:38:06 · 3998 阅读 · 2 评论 -
【Office 2019 Word技巧】列表段落重新开始于1时,未继承原样式的问题
列表段落重新开始于1时,未继承原样式的问题问题遇到的现象和发生背景我的解答思路解决方法:先还原未【重新开始于1】的紧前状态再操作:达到的结果确定后,再进行【重新开始于1】,结果符合预期...原创 2022-05-01 13:41:36 · 917 阅读 · 0 评论 -
【Visual Studio 2022 C# VSTO Word】遍历paragraph时快速越过table的算法思考
遍历paragraph时快速越过table的算法思考产生一组Range对象集合以表格为间隔,产生多个Range对象使用时,遍历Range对象集合在Range对象中再遍历操作基于for(i)遍历Paragraph/ListParagraph跳过如果是表格判断表格中的Paragraph/ListParagraph数量for(i)中的i+表格中paragraph数量//ListParagraph:#region [基于for(i)遍历Paragraph/ListParagraph跳过]遍历p原创 2022-04-30 23:50:49 · 1002 阅读 · 0 评论 -
[Visual Studio 2022 C#]使用SplitContainer拆分器让一个Windows窗口秒变多个
[Visual Studio 2022 C#]使用SplitContainer拆分器让一个Windows窗口秒变多个从工具箱中添加控件根据需要设置拆分器的方向☑必备:必须设置成【置于底层】通过鼠标右键菜单,定位到整个SplitContainer控件,而非里面的字控件Panel设置必备属性☑关键步骤:设置成【在父容器中停靠】☑关键步骤:逐个选中要移动的控件,**【拖动】(不是键盘方向键移动) 到目标Pancel中,完成嵌入绑定❶不要剪切粘贴到目标Pancel中,否则其中的代码会丢原创 2022-05-02 13:43:06 · 2622 阅读 · 0 评论 -
[Visual Studio 2022 C#]在WinForm中实现一个分隔线
[Visual Studio 2022 C#]在WinForm中实现一个分隔线在Winform中实现一个分割线,具体操作如下:①拖动并在win窗口个中新建一个label控件②设置label控件属性属性AutoSize设置为False;(此设置为是否手动设置)属性Size中的第二个参数设置为2;(两个参数分别为长和宽)属性BorderStyle边框设置为样式Fixed3D。结果展示注意属性Size中的第二个参数Height除了设置为2外,还可以设置为3、4等,具体你们可以根据自己的原创 2022-05-02 11:50:51 · 2267 阅读 · 0 评论 -
[Visual Studio 2022 C#]设置splitContainer拆分器中间分隔条splitter的颜色和宽度
[Visual Studio 2022 C#]设置splitContainer拆分器中间分隔条splitter的颜色和宽度首先搞清楚拆分器的组成。然后搞清楚BackColor属性的关系。分隔条splitter的背景色和其父控件splitContainer的背景色是一致的。设置颜色-先选中父控件SplitContainer设置父控件SplitContainer的BackColor属性——设置成你想要的中间分隔条splitter的颜色和宽度分别选中Panel1和Panel2,设置成整个S原创 2022-05-02 18:23:25 · 2404 阅读 · 0 评论