前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >006 C# 自动生成信息卡

006 C# 自动生成信息卡

原创
作者头像
职场编码
修改于 2020-06-01 02:17:31
修改于 2020-06-01 02:17:31
1.9K0
举报
文章被收录于专栏:Ruby办公自动化Ruby办公自动化

Hey,How are you doing?

2020年,对于我来说,既是机遇,也是挑战。

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

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

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

庆幸的是,日常办公中接触到了很多高度重复的工作。

我的目的很明确,就是想通过C#实现重复工作自动化。

也许骨子里和很多人不同,我并没有追Python的风。

C/C++,大佬们通常用于操作系统、硬件底层等领域。

而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等。

因为日常接触到的基本就是办公三大件。

今后粉丝有需求,我会再开专题,详细讲解其他组件。

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

通常推文以技术为主,若哪里看不懂,

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

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

根据操作示意图,我们可以得知,只要把Excel数据写入Word模板里就可以了。

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

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

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

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

001 准备工作

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

002 开始工作

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

003 扫尾工作

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

下面是源码贴图,如果你也想深入学习,回复 源码 获得源代码供你参考。

———— The End ————

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
009 Ruby 实现Word题库分离
一共150道题,算上选项,答案,题干,题型,900+条信息。一条一条整理,岂不是要累死啊?那如何又好又快完成数据整理呢?我说的是把Word题库实现题干、选项、答案分离,保存在Excel里。
职场编码
2020/06/23
7020
009 Ruby 实现Word题库分离
005 C# 自动生成工资条
《喜欢你》影片中,顾胜男与路晋相杀相爱,顾胜男用一道道美食征服了路晋,最终走到了一起。
职场编码
2020/05/30
4730
005 C# 自动生成工资条
010 Ruby Excel逐行写入Word
很多时候我们整理了一套Excel试题题库,想生成一套试卷进行自我测评,如果自己手工整理,2天2夜也做不完。
职场编码
2020/06/23
1.2K0
010 Ruby Excel逐行写入Word
004 C# 将Word表格数据批量写入Excel
步骤:文件—新建—解决方案—新建控制台程序,在项目管理器右击项目名称—属性,将输出类型设置为Windows应用程序;
职场编码
2020/05/24
2.8K0
004 C# 将Word表格数据批量写入Excel
Word自动化(C# + Python)(持续更新中...)
前言 Word就是那种很难用, 很丑陋, 但是你不得不用的东西, 在这一点上, 它甚至比Windows更甚。 Windows可以用macOS + PlayStation进行1000%的替代。 但是Office不能够, 并不是没有比Office更好的东西, 这是一个历史残留问题, 就像牙膏厂CPU里面, 那些莫名其妙的字段一样。 总之, 这里通过使用一些库, Python的python-docx, C#的pdfbox和npoi, 来让对Word和PDF的处理变得更加自动化一些。 最后, 如果你想设计一些
sean_yang
2019/10/23
2.5K0
Python 办公自动化,全网最全干货来了!
为什么会有这么多的体力活呢?怎么才能真正摆脱复制粘贴式的工作,提高办公自动化快人一步呢?
可以叫我才哥
2022/11/11
1.4K0
Python 办公自动化,全网最全干货来了!
【3】利用Word模板生成文档的总结
阅读目录 Word二次开发概况 使用DsoFramer进行开发 使用Interop进行开发 打开、关闭和写入操作 批量替换文本 遍历段落替换文本 查找后逐个替换文本 结论 在各类应用系统开发中,和Word相关的应用可谓相当广泛。如各类MIS系统、各种和实际业务结合紧密的系统、需要制式报表的系统等,都需要对Word进行操作,典型的应用包括: 1、内嵌Word。在系统中内嵌Word,这样,既可以利用Word强大的功能进行文档的新建、编辑、修改、排版,同时还节省了用户对于编辑器操作的学习成本,提高了文档格式的通用
用户1075292
2018/01/23
2.6K0
【3】利用Word模板生成文档的总结
C# 处理Word自动生成报告 四、程序处理
现在说一下程序处理部分,有点长 本来是想做针对doc和docx的模板两个版本, 后来想到可以在生成的时候saveas里设置格式, 所以此版只支持对docx的模板处理, 想要doc的情况可以选择生成格式为doc的. 上代码: public class WordHelper { private Word.Application wordApp = null; private Word.Document wordDoc = null; private D
FlyLolo
2018/05/17
2K0
你要的职场“摸鱼”神器来了!
👆点击“博文视点Broadview”,获取更多书讯 你要的职场“摸鱼”神器来了! 《Python自动化办公:3分钟完成一天工作》 01 这是什么来头的摸鱼神器 这不是一本让你学编程的技术书, 而是一本介绍如何通过简单程序让你摆脱重复办公琐事的保姆级教程。 为什么用Python,而不是其他编程语言? 这是因为 现代职场人士绕不过三件套:PPT、Word和Excel。每天你都要做大量重复性工作,比如,合并10个Excel表格里的数据、生产模板化PPT、检查Word文件里每行格式是否正确……是不是总是感
博文视点Broadview
2023/05/06
1870
你要的职场“摸鱼”神器来了!
C#导出数据—使用Word模板
书签默认是看不到的,我们可以打开文件下的选项页面,然后在视图里勾选书签选项,让书签显示出来,如下图:
冬夜先生
2021/09/22
1.2K0
word转pdf
aspose的开源组件非常多,比如excel的导出,支持的合并单元等功能非常好用,这里用到的是word的相关第三方组组件
code2roc
2023/07/19
5660
002 C# 写入Excel,Word,Ppt完整攻略
在项目-添加引用,分别选择Microsoft Excel 16.0 Object Library、
职场编码
2020/05/24
2.9K0
002 C# 写入Excel,Word,Ppt完整攻略
书单 | 轻松玩转Python自动化办公
👆点击“博文视点Broadview”,获取更多书讯 转眼来到2022下半年,年初的Flag还有不少没实现,可工作低效,总是加班,时间实在不够用,怎么办? 别急!开启你的Python之路,实现自动化办公,从此让工作效率咔咔提速,守护你的Flag! 所以,快来看看这几本学起来超贴心的Python自动化办公图书吧! ----  01 ▊《快学Python:自动化办公轻松实战》 朱鹏伟(朱小五),黄伟 著 Excel/Word/PPT/PDF处理、数据分析、图片处理、文件处理、即时通信…… 100+Pyth
博文视点Broadview
2022/07/12
1.2K0
书单 | 轻松玩转Python自动化办公
『新认知』原来python也可以完整地调用VBA的功能驱动OFFICE自动化
之前我一直以为,python对OFFICE的自动化,相较VBA的话,是有限的,就像openpyxl那样,需要有人去不断地追加维护才行。
Excel催化剂
2024/06/17
3120
『新认知』原来python也可以完整地调用VBA的功能驱动OFFICE自动化
C#实现数据导出任一Word图表的通用呈现方法及一些体会
应人才测评产品的需求,导出测评报告是其中一个重要的环节,报告的文件类型也多种多样,其中WORD输出也扮演了一个重要的角色。
初九之潜龙勿用
2024/06/20
770
C#实现数据导出任一Word图表的通用呈现方法及一些体会
C#实战:实现Excel单行转Word工具
在日常办公过程中,我们时常会遇到这样一种需求:需要将Excel表格中的每一行数据独立转换为一个Word文档。面对成百上千行的数据量时,如果采取逐一手动处理的方式,不仅耗时费力,效率低下,而且容易出错。因此,为了提升工作效率,减少不必要的人工操作,我特别设计并开发了一个便捷的小工具,它能够自动化地实现Excel数据到Word文件的批量转换功能,极大地简化了这一繁琐的过程,为我们的工作带来了极大的便利。
小明互联网技术分享社区
2024/04/18
4371
C#实战:实现Excel单行转Word工具
COM的应用
组件对象模型(COM)是微软推出的一种软件组件技术,它允许不同的软件组件在多种编程语言中被创建和调用。自从在Windows 3.1中引入以来,COM已经成为Windows平台的一个基础部分,并对软件开发产生了深远的影响。本文将探讨COM的应用,包括它在自动化、ActiveX控件、COM+、Windows Runtime以及与.NET Framework的互操作性中的使用。
Michel_Rolle
2024/10/13
2.4K0
Active APT
为 Word 和 Excel 文档添加了狡猾的远程模板注入器;独特的 Outlook 群发邮件宏
Khan安全团队
2022/01/17
8K0
001 C# 编程语言简介
C#是微软公司发布的一种面向对象的、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言,它有三个特点:
职场编码
2020/05/24
9160
001 C# 编程语言简介
『无限天花板』python上调用.NET轮子库,无限扩展影刀的使用边界
在过去,我是挺反感使用python来编程,因为做好的东西,难于分发给其他终端用户。
Excel催化剂
2024/06/17
2440
『无限天花板』python上调用.NET轮子库,无限扩展影刀的使用边界
相关推荐
009 Ruby 实现Word题库分离
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文