Hey,How are you doing?工具
2020年,对于我来讲,既是机遇,也是挑战。学习
所谓挑战,是指C#实现办公自动化的系统课程几乎空白。编码
所谓机遇,是指作好了有可能成为C#办公自动化第一人。人工智能
我不是专业码农,没有太多项目经验。spa
庆幸的是,平常办公中接触到了不少高度重复的工做。操作系统
个人目的很明确,就是想经过C#实现重复工做自动化。3d
也许骨子里和不少人不一样,我并无追Python的风。对象
C/C++,大佬们一般用于操做系统、硬件底层等领域。blog
而Python主攻人工智能。索引
因为VBA存在,Python并非最适合办公自动化的工具。
1995年Java诞生,2002年C#诞生,
Java和C#同属C系语言,但C#比Java简洁易学。
若是你是想找工做,你能够学习Java。
我们目的是实现重复工做自动化,
使用C#则能够实现更早下班。
我并非特别厉害,曾研究过2个月VBA没有继续深造。
略懂一些基础语法,我感受这样,其实就已经足够了。
经过短暂学习,我知道VBA是经过COM组件实现办公自动化。
其实,我也能够经过COM组件,用C#实现办公自动化。
就是抱着这样一种纯碎想法,我开了新坑[职场编码],
致力于贡献一些职场小白实现效率提高的小技巧。
说句实在话,我学了2个月VBA,就已经对Sub+End Sub,
With+End With产生依赖了。
VBA实在太好用了,那时根本瞧不上C#。
2020年1月下旬,在家憋着没事,就开始研究C#,从基础语法,看到最新特性,
通过将近4个月的磨合,我发现,
本身居然喜欢上了优雅的{花括号}和[索引]。
前者能够快速区分代码块,而没必要使用游标卡尺为缩进而烦恼。
后者能够快速引用对象,而没必要与对象的(方法)混为一谈。
前面,我所说的COM组件是指:
固然还有其余的组件,如Access、Publisher、Visio等。
由于平常接触到的基本就是办公三大件。
从此粉丝有需求,我会再开专题,详细讲解其余组件。
咱们是技术文,排版其实不是最重要的。
一般推文以技术为主,若哪里看不懂,
或者我写得不够明确,欢迎私信联系。
下面,咱们来看一下如何自动生成信息卡。
根据操做示意图,咱们能够得知,只要把Excel数据写入Word模板里就能够了。
首先,我会在Word里创建一张信息卡模板,放在文件夹~c003\bin\Debug\。
接着,我用Sharp Develop建立一个控制台应用程序。
大体思路:观察一下,Excel共有10条数据准备写入,
那我就把Word模板复制9份,接着使用代码循环写入就能够了。
平常引用Word\Excel, System.Runtime.InteropServices杀进程专用空间。
经过定义Kill方法,调用Kill方法实现Excel进程终结。
下面是源码贴图,若是你也想深刻学习,回复 源码 得到源代码供你参考。
———— The End ————