2006年接近尾声,大家在准备新礼物的同时,有没有想过给自己明年的工作准备一份周历。既然是为工作准备的周历,当然主要目的是为了有足够的空间记录日程安排和备忘事宜。虽说现在形形色色的日历不少,但是通常都做得小七玲珑,想用于记事却是空间不足。
  首先,来设计一下。周历的纸张就用常见的A4或者B5纸都行,为了能记录更多的东西,这里选用A4纸。每页为一周,用表格划分为7行,每行一天,从周一到周日。既然是周历,当然每页上还应该有一个“第X周”。同时,它也应该提供月、日的信息,所以每一行的左边要打印月份和日期。另外,考虑到有些事情可能不属于一周中的任何一天,所以右边应该留一部分空间用来写未定具体日期的事件或者一周的总结。设计结果,大致如下:
  既然是用邮件合并来制作2007年的周历,那么就按照邮件合并的三个步骤来:
一、在Excel中准备日期数据
  周历需要的数据并不复杂,只需要2007年1月1日到2007年12月31日的日期数据即可。
  一年365天是不可能正好填满每一周的,所以要往前和往后多取几天,也就是加入2007年1月1日所在周的2006年的日期,以及2007年12月31日所在周的2008年日期。同时,还必须确定,这个“周”是以星期一开始,还是星期天开始。比如,如果每周都从星期一开始,那么2007年1月1日正好是星期一,不需要往前取2006年的日期。但如果每周从星期天开始,则需要往前取到2006年12月31日。示例还是按中国习惯,每周从星期一开始,那么所日期数据是2007年1月1日到2008年1月6日。
  打开Excel,在第一个单元格,即A1中填入“日期”,然后在A2中填入2007-1-1,然后选中A2到A372共371个单元格(为什么是371个单元格?因为7×53=371,也就是正好53周的日期),现在打开菜单“编辑→填充→序列”,并在随后打开的序列对话框中如下图设置并确定:

  这样,从2007年1月1日到2008年1月6日一共53周的日期就产生了。现在来看看在Word中制作周历时需要的数据:月份、日期、星期几和第几周。除第几周外,其它几项都可以通过Excel的Text函数获得;而第几周在日历打印过程中正好就是第几页,所以不需要在Excel中准备,只需要在Word中适当位置插入页码就行。
  虽然Text函数可以很方便的格式化日期,但是,Excel的帮助文档中似乎并没有提供格式化字符串的具体参数。其实没关系,它提供了一个更好的东西来帮助生成格式化字符串——单元格格式。
  比如需要取得2007-1-1的月份,以中文显示为一月,可以这样操作。
  1. 任选一含日期单元格(含日期主要是为了预览),从右键菜单中打开“设置单元格格式”。
  2. 在弹出的单元格格式对话框的“数字”选项卡中,选择分类为“日期”,类型为“三月十四日”,因为这个最接近我们需要的格式。
  3. 关键的一步,在分类中点选“自定义”。这时候在右边的类型处出现了格式化字符串“[DBNum1][$-804]m"月"d"日";@”。
  4. 从格式化字符串中去掉关于日的部分,得到“[DBNum1][$-804]m"月";@”,同时在预览中可以看到以“一月”这样的格式显示日期。
  如上步骤,已经取得输出“月份”的格式化字符串。同样的方法,可以取得输出“星期几”的格式化字符串。现在准备就绪,可以在Excel中继续生产制作周历所需要的数据了。
  在B1、C1、D1、E1单元格中分别入“月”、“周”、“日”、“周序号”。然后在B2、C2、D2、E2中分别录入公式:
  B2 =TEXT(A2,"mm月")
  说明:考虑了一下,还是写成“01月”的形式,如果用中文十一月和十二月都会多一个字
  C2 =TEXT(A2,"[DBNum1]aaaa")
  D2 =TEXT(A2,"dd")
  E2 =INT((ROW()-2)/7)+1
  说明:Word中插入页面大家都会,不如示范一下用公式来取得第几周。其实也很简单,就是找第几周和行号的关系了。另外一种方法是根据1月1日是一个星期的第几天(星期几)来算,这个算法复杂得多,不作介绍了。
  将B2到E2的公式填好之后,选中这4个单元格,有没有看到选区外框的右下角有一个方形的点?将鼠标移上去之后,鼠标会变成实心的十字形。对了,就是这个点,双击它,刚才写的公式就往下填充到了372行。怎么样,快吧?
  将Excel表格保存为“2007日历.xls(或其它名字)”。现在数据准备好了,该准备Word模板了。
二、用Word制作周历模板
  虽然Office2007已经发布了,但是用Office2003及以前版本的人还是多数,所以以Word2003为例。在Word2007中的操作也类似,只是邮件合并的操作略有不同。关于邮件合并的详细详解,请参考我的另两篇文章:《在Word2003中使用邮件合并》和《使用Office打印成绩通知单和成绩条》。
  新键一个Word文档,适当的调整页面边距。然后在第一行输入“2007年第N周”。
  新起一行,插入一个7行3列的表格,并按前面的图示调整好表格的大小的表格线的颜色。在设置行高的时候有一个小窍门哦——将表格底线下拉到页面,然后选中整个表格,从右键菜单中选择“平均分布各行”即可。如果想让周六和周日的高度不一样,可以先调整第五行的底线到合适位置,然后分别选中前五行和后两行,各进行一次“平均分布各行”即可。
  然后在第一个单元格里按图示填入星期几、月份和日期,并设置好字体及大小。
  下面准备引入数据。
  1. 右击Word工具栏,选择打开“邮件合并”工具栏(如果不知道在哪里,也可以从菜单里找到:视图→工具栏→邮件合并)。
  2. 点击工具栏上的“打开数据源”按钮,选择刚才的Excel文档和正确的工作表。
  3. 将“2007年第N周”中的那个“N”替换成“周序号”域。通过工具栏上的“插入域”可以找到“周序号”及其它域。
  4. 将第一个单元格中的星期几、月份和日期分别替换成“周”域、“月”域、和“日”域。
  5. 在表格第一行的第二个单元格中插入“下一记录”Word域。方法是在邮件合并工具栏上点击“插入Word域”并从中选择“下一记录”。
  6. 选中第一行,复制;再选中剩余的6行,粘贴。
  7. 很关键的一点,删除第7行第二个单元格中的“下一记录”Word域。因为合并的时候,Word会自动在换页时下移一条数据。
  模板制作完成,下面可以进行合并了。
三、邮件合并产生周历
  从工具栏上选择“合并到新文档”即可,稍后可以从合并产生的文档进行打印。不过在合并之前,还可以先预览一下,点击工具栏上的“查看合并域”即可预览。在预览的时候还可以对格式进行一些调整。
  合并到新文档之后,可以先将这个新产生文档保存下来,以备以后重复打印(自己不需要那么多,可以送人啊)。
  单面打印这份周历,共需要53页纸。如果觉得有点浪费,不妨双面打印。打印的时候请注意你的打印机是先进先出还是先进后出。
  如果打印机先进先出(比如部分惠普打印机),那么先用逆页序打印偶数页;再将打印出来的纸翻面送入打印机,再以非逆页序(正页序)打印奇数页。如果打印机是行进后出(比如部分三星打印机),则先逆页序打印偶数页,再逆页序打印奇数页即可。

  选择打印奇偶数页和打印顺序的位置,如下图所示(注意,打印的时候从文件菜单里选择打印,不要使用工具栏上的打印按钮,因为工具栏上的打印按钮不会弹出打印设置对话框。 END

[转]使用Word的“邮件合并”功能制作新年周历相关推荐

  1. 利用Word的邮件合并功能,自动发送工资表邮件(亲自实践)

    Excel中的工资条,希望能够把每个人的信息,发送给个人. 如果手工来发送的话,工作量太大 其实可以用Word的"邮件合并"功能,直接读取Excel,然后通过outlook来实现自 ...

  2. WORD中“邮件合并”功能和应用

    应用 Word邮件合并功能在制作信函.信封或者是准考证.成绩通知单.毕业证.工资条.问卷等方面有着丰富的应用. 应用领域:批量打印信封,信件,请柬,工资条,个人简历,成绩单,获奖证书,明信片等等,由电 ...

  3. python 批量替换一对多sheet邮件合并_:巧用Word的邮件合并功能批量处理文件_读览天下...

    Word中的邮件合并功能特别适合处理大批量的文件.在秘书工作中,诸如制作信封.席卡等格式相同的大批量文件,均可用邮件合并功能实现,以减少工作量.本文试以制作3份请柬为例,讲解Word2007中该功能的 ...

  4. Word中邮件合并的用法

    在平常的工作中,我们经常要批量制作一些主要内容相同,只是部分数据有变化的文件,比如成绩单.邀请函.名片等,如果一个个制作的话,会浪费大量的时间.这时候我们就可以利用Word的邮件合并功能,它可以帮助我 ...

  5. 利用word的邮件合并做标签纸条

    功能的背景:会议型的多客户需要给每个客户一张包括用户名等显示不同信息的小纸条. (word的邮件合并功能:excel里面的信息批量导入准备:) [1]为使用邮件合并功能的设置准备数据源,一个excel ...

  6. word邮件合并一页8个_利用word邮件合并批量制作准考证

    之前有组织过上千人的职业考试,需要手动给考生做准考证和座位贴.如果一个一个做确实太麻烦了,但使用邮件合并功能来做就简单得多了. 准考证制作 第一:要有一个清晰的思路,准考证大小(以一张A4纸上做几个准 ...

  7. 实现一张A4纸上能够打印6个学员证,利用excel数据源和word(wps)的邮件合并功能实现批量打印

    实现一张A4纸上能够打印6个学员证,利用excel数据源和word(wps)的邮件合并功能实现批量打印 1.首先我们要准备好数据源,以本文为了,excel表中保存了学员信息. 2.打开word(wps ...

  8. java实现word邮件合并,Aspose.Words控件操作实例—邮件合并功能概述

    本文中会介绍Aspose.Words的邮件合并的功能,邮件合并是时常需要使用的功能,比如在学校教务系统中,需要将学生证数据信息导出成Word文文件,如果以系统已写好的格式输出,会缺乏灵活性,但若使用A ...

  9. Word邮件合并功能详解:合并后生成多个word文档,删除空白页

    Word邮件合并功能详解:合并后生成多个word文档,删除空白页 最近在实习,干了很多打杂得工作,所以office软件用的很多很多,瞬间觉得自己可以去裸考计算机二级了哈哈哈哈哈哈.今天因为工作用到了邮 ...

最新文章

  1. 【力扣网练习题】罗马数字转整数
  2. java学习规划-转的
  3. duilib : 模态窗口
  4. 2019牛客网暑假多校训练第四场 K —number
  5. 学法减分助手PRO小程序
  6. plsql能连mysql吗_面试官:能给我讲讲用代码实现MySQL的读写分离的思路吗?
  7. python读取csv文件_python配置文件的读取
  8. C static extern和全局变量
  9. 2017华南理工华为杯H bx值(容斥问题)
  10. 机器学习常用十大算法
  11. linux 如何删除gpt分区,Centos 7下如何删除GPT分区
  12. 博士申请 | 香港城市大学计算机学院徐伟涛老师组招收人工智能全奖博士生
  13. vue-cli首页加载速度慢优化vender+vue预加载
  14. C++学习-Day-19
  15. uniapp上传华为应用市场,您的应用提示获取手机存储敏感权限,用户不同意时强制退出应用
  16. 该网页无法正常运作xxxx将您重定向的次数过多
  17. 股票开户天宇优配|新冠药概念走势活跃,九安医疗涨停,森萱医药
  18. php怎么安装ecshop,ECSHOP4.0安装教程【ECSHOP4.0安装流程方法】ECSHOP4.0安装步骤-ECSHOP教程网...
  19. c 语言 批量更改文件名,rename 批量修改文件名
  20. PTA_2019春_电话聊天狂人

热门文章

  1. 在idea中鼠标光标变成了小手
  2. 基于J2EE的公交查询系统
  3. 震源机制(Focal Mechanism)之断层基本知识
  4. 索尼信息系统软件测试,〖分享〗索尼工程模式*#*#7378423*#*#,各项测试!
  5. element ui背景图_vue项目elementUi照片墙图片预览
  6. python virtualenv简单使用
  7. matlab颜色模型转换
  8. springboot中maven文件pom.xml的<resource>下的<includes>和<excludes>
  9. 关于CPU使用率飙升,我们需要了解什么?
  10. 计算机网络核心知识点总结面试笔试要点