006 C# 自动生成信息卡

Hey,How are you doing?工具

2020年,对于我来讲,既是机遇,也是挑战。学习

所谓挑战,是指C#实现办公自动化的系统课程几乎空白。编码

所谓机遇,是指作好了有可能成为C#办公自动化第一人。人工智能

C# 自动生成信息卡

我不是专业码农,没有太多项目经验。spa

庆幸的是,平常办公中接触到了不少高度重复的工做。操作系统

个人目的很明确,就是想经过C#实现重复工做自动化。3d

也许骨子里和不少人不一样,我并无追Python的风。对象

C# 自动生成信息卡

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组件是指:

  • Microsoft.Office.Interop.Word;
  • Microsoft.Office.Interop.Excel;
  • Microsoft.Office.Interop.Powerpoint;

固然还有其余的组件,如Access、Publisher、Visio等。

由于平常接触到的基本就是办公三大件。

从此粉丝有需求,我会再开专题,详细讲解其余组件。

咱们是技术文,排版其实不是最重要的。

一般推文以技术为主,若哪里看不懂,

或者我写得不够明确,欢迎私信联系。

下面,咱们来看一下如何自动生成信息卡。

C# 自动生成信息卡

根据操做示意图,咱们能够得知,只要把Excel数据写入Word模板里就能够了。

首先,我会在Word里创建一张信息卡模板,放在文件夹~c003\bin\Debug\。

接着,我用Sharp Develop建立一个控制台应用程序。

大体思路:观察一下,Excel共有10条数据准备写入,

那我就把Word模板复制9份,接着使用代码循环写入就能够了。

001 准备工做

C# 自动生成信息卡

平常引用Word\Excel, System.Runtime.InteropServices杀进程专用空间。

002 开始工做

C# 自动生成信息卡

  • 常规操做:声明、可见、定义、打开Word\Excle。
  • 建立表格: 经过Mxr-2控制循环次数, Wdc.Tables.Count计算表格个数。
  • 数据写入: 经过Wdc.Tables[].Cell().Range.Text=Eap.Worksheets[].Cells().value.ToString()实现数据写入。

003 扫尾工做

C# 自动生成信息卡

经过定义Kill方法,调用Kill方法实现Excel进程终结。

下面是源码贴图,若是你也想深刻学习,回复 源码 得到源代码供你参考。

C# 自动生成信息卡

———— The End ————

相关文章
相关标签/搜索