`
laorer
  • 浏览: 427983 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

<转>Excel应用实例:轻松套打带照片的准考证 excel窗体添加

阅读更多

Excel应用实例:轻松套打带照片的准考证

2004-06-25 17:36
--------------------------------------------------------------
<!---->

  南方网讯 星期一刚上班,同事小张迎上来笑嘻嘻地说:“主任让你务必于今天上午将准考证打印出来,数据已录好了,照片已加入字段”。我想用VFP的报表功能实现带照片的准考证套打,应该是很轻松的事。

  打开小张递过来的数据盘,原来数据全部用Excel录入,照片作为其中的一个字段已放在单元格内(如图1),如果用VFP,还需将工作表转换成DBF格式,并将照片复制成一个个单独的图片文件,好几百人的照片,没有几天的功夫怕是完成不了任务的。还是在Excel上想想办法吧,看有没有捷径可走。通过探索,笔者终于将此问题解决了,现将方法介绍如下。


图1

  1. 设计套打模板,建立数据关联

  图2是空白准考证样式,先用扫描仪将准考证扫描,并保持大小尺寸不变,然后将图片保存为JPG格式。打开Sheet2工作表,将刚才保存的图片插入表中,并将图片设定为非打印对象。执行“视图→工具栏→绘图”命令,在准考证需填充文本的部位插入矩形框。我们用VLOOKUP函数实现Sheet1工作表中数据与Sheet2表中准考证间的关联(照片填充部分除外)。

  首先将A21单元格作为查询的关键数值,在A20—G20单元格中分别输入[序号]、[姓名]、[级别]等字段。在B21单元格中输入公式“=IF(VLOOKUP(A21,Sheet1!A2:I1000,2)=0,"",VLOOKUP(A21,Sheet1!A2:I1000,2))”,在C21单元格中输入公式“=IF(VLOOKUP(A21,Sheet1!A2:I1000,6)=0,"",VLOOKUP(A21,Sheet1!A2:I1000,6))”,其他依此类推。这样就建立了准考证填充数据与Sheet1表间的关联。

  下一步就是要建立数据与准考证相应矩形框的关联,以准考证中[姓名]字段为例,鼠标单击该矩形框,在编辑栏右侧输入“=”符号,然后用鼠标点击需要填入数据的B21单元格,这样矩形框就和B21单元格中的数据建立了联系。只要单元格数据变化,则矩形框数据也跟着变化,其他依此类推。这样,只要在A21单元格输入序号值,那么Sheet1表中相应序号行的数据就会在准考证模板中自动生成。上述工作完成后,按“Shift”键选中所有矩形框,设置矩形框格式,包括字体、大小、对齐、颜色和线条等,特别是选中无填充色和无线条色。


 

Excel应用实例:轻松套打带照片的准考证(2)

2004-06-25 17:43
--------------------------------------------------------------
<!---->  南方网讯 2. 定义名称,导入照片

  通过VLOOKUP函数虽然建立了工作表1和准考证的联系,但要在准考证中自动生成照片则需要用到比较复杂的函数,采取定义名称的办法 。具体步骤如下:

  (1)定义名称:执行“插入→名称→定义”命令,打开如图3所示“定义名称”对话框,将名称定义为“A”,在“引用位置”文本框中输入公式“=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1)”,按下〔确定〕按钮返回。该公式建立了查询数据的动态地址。接着用同样方法,再定义另一个名叫“X”的名称,里面包括公式“X=INDIRECT(ADDRESS(MATCH(Sheet2!$A$21,A,0),9,1,,"Sheet1"))”,该公式表示当动态地址栏为Sheet2表中A21单元格数值时,返回Sheet1表中第9列即照片所在列单元格内容。


图3

  (2)导入图片:选取sheet2工作表,执行“视图→工具栏→控件工具箱”命令,打开“控制工具箱”窗口。点击图像框或文字框按钮,在准考证需要填充照片的位置画出相同大小的图片框或文字框。选取文字框(图像框)后,将编辑栏中“=EMBED("Forms.TextBox.1",""”改成“=X”,如图4,这样只要A21单元格数值变化时,照片框中相应的照片就会发生变化。


图4

  3. 制作微调按钮,编写宏代码

  为操作更加方便,可以制作微调按钮调节序号值。执行“视图→工具栏→窗体”,打开窗体对话框,点击微调项标志按钮,建立微调按钮,右击按钮,打开“设置控件格式”对话框,并与B19单元格建立链接,按下〔确定〕按钮。选中A21单元格,在编辑栏中输入“= B19”,此时点击微调按钮,就可自动调节B19和A21单元格序号值,对应的数据就会在模板中自动生成,效果如图5。接下来就是打印了。


图5

分享到:
评论

相关推荐

    EXCEL窗体应用实例

    标 签 框: &lt;br&gt;&lt;br&gt;分 组 框:可将插入到EXCEL中的窗体进行分组,被它圈起来的窗体域形成一个组。 &lt;br&gt;&lt;br&gt;命 令 按 钮:可将一段宏代码指定给一个命令按钮,今后,只要单击它,宏代码就会运行,完成...

    VC6.0数据库编程

    VC++数据库开发基础 27&lt;br&gt;4.1 VC++ 6.0工程创建向导 27&lt;br&gt;4.2 VC++ 6.0数据库新建工具 27&lt;br&gt;4.3 VC++ 6.0的数据库工程 30&lt;br&gt;4.4 小结 33&lt;br&gt;第2篇 实例篇&lt;br&gt;第5章 ODBC API编程 35&lt;br&gt;5.1 了解ODBC API 35&lt;br&gt;...

    网站自动模拟器(AutoWeb)(c#源码)

    )&lt;br&gt;&lt;br&gt;使用说明:&lt;br&gt;可以采用函数式编写命令来实现你所需的自动化功能,&lt;br&gt;函数严格区分大小写,&lt;br&gt;语句之间以分号隔开。&lt;br&gt;函数说明:&lt;br&gt; 1.ClickButtonByID(参数)&lt;br&gt; 功能:模拟鼠标点击网页中的按钮&lt;br&gt; ...

    VC 数据库编程(Word)

    VC++数据库开发基础 27&lt;br&gt;4.1 VC++ 6.0工程创建向导 27&lt;br&gt;4.2 VC++ 6.0数据库新建工具 27&lt;br&gt;4.3 VC++ 6.0的数据库工程 30&lt;br&gt;4.4 小结 33&lt;br&gt;第2篇 实例篇&lt;br&gt;第5章 ODBC API编程 35&lt;br&gt;5.1 了解ODBC API 35&lt;br&gt;...

    pb实例(pb学校管理)

    使用说明:&lt;br&gt;1.数据库说明:数据库名为qkl_pb(程序已经有手输自动配置DNS 程序里已经给出默认)&lt;br&gt;&lt;br&gt;2.目录说明:&lt;br&gt;csk_qkl_pb_finish_alter_1_6_18_57_no_skin //无皮肤版&lt;br&gt;csk_qkl_pb_finish_alter_1_6_18_57...

    C#.net_经典编程例子400个

    第1章 窗体与界面设计 1&lt;br&gt;1.1 菜单应用实例 2&lt;br&gt;实例001 带历史信息的菜单 2&lt;br&gt;实例002 菜单动态合并 3&lt;br&gt;实例003 像开始菜单一样漂亮的菜单 4&lt;br&gt;实例004 任务栏托盘菜单 5&lt;br&gt;实例005 可以拉伸...

    visual C# 2005 实例

    &lt;br&gt; WebServiceWeather 用Web服务获取天气预报的实例&lt;br&gt; WebServiceSession 在Web服务中应用Session的实例&lt;br&gt;&lt;br&gt;第14章(\C14)&lt;br&gt;示例描述:本章介绍个性配置的基本概念及如何使用。&lt;br&gt; ProfileWebSite ...

    在单文档程序中动态切换多个窗体的源码程序

    &lt;br&gt;&lt;br&gt; 二、 实现技术 &lt;br&gt;&lt;br&gt; 新建一个基于CFormView的单文档应用程序,再添加一个窗体和与之对应的基于 &lt;br&gt;CFormView的新视类,然后通过在主框架类里添加控制代码和菜单控制实现这两个窗体的动态 &lt;br&gt;切换...

    《Visual.C#.编程精彩百例》配套光盘part1

    &lt;br&gt;实例26 窗体背景颜色动态变化 &lt;br&gt;实例27 C#属性及应用 &lt;br&gt;实例28 C#属性Metadata的管理与应用 &lt;br&gt;实例29 使用Context属性创建CallThreshold Service &lt;br&gt;实例30 使用应用程序域 &lt;br&gt;实例31 创建C#组件与客户...

    《Visual.C#.编程精彩百例》配套光盘.part2

    &lt;br&gt;实例26 窗体背景颜色动态变化 &lt;br&gt;实例27 C#属性及应用 &lt;br&gt;实例28 C#属性Metadata的管理与应用 &lt;br&gt;实例29 使用Context属性创建CallThreshold Service &lt;br&gt;实例30 使用应用程序域 &lt;br&gt;实例31 创建C#组件与客户...

    C#编程经验技巧宝典

    C#编程经验技巧宝典源代码,目录如下:&lt;br&gt;第1章 开发环境 1&lt;br&gt;&lt;br&gt;1.1 Visual Studio开发环境安装与配置 2&lt;br&gt;&lt;br&gt;0001 安装Visual Studio 2005开发环境须知 2&lt;br&gt;&lt;br&gt;0002 配置合适的Visual Studio 2005...

    C#源码大集合 01(共3卷)

    │ ├─实例10 如何使用列表视图控件&lt;br&gt;│ │ ├─实例11 如何使用多选列表框控件&lt;br&gt;│ │ ├─实例12 如何使用图像控件&lt;br&gt;│ │ ├─实例13 如何使用窗体分隔控件&lt;br&gt;│ │ ├─实例2 如何使用信息提示控件&lt;br&gt;...

    C#源码大集合 03(共3卷)

    │ ├─实例10 如何使用列表视图控件&lt;br&gt;│ │ ├─实例11 如何使用多选列表框控件&lt;br&gt;│ │ ├─实例12 如何使用图像控件&lt;br&gt;│ │ ├─实例13 如何使用窗体分隔控件&lt;br&gt;│ │ ├─实例2 如何使用信息提示控件&lt;br&gt;...

    C#程序开发范例宝典11part1

    566&lt;br&gt;实例386 分组统计报表 569&lt;br&gt;实例387 在水晶报表中添加图表 571&lt;br&gt;11.3 水晶报表基本操作 574&lt;br&gt;实例388 在水晶报表中使用Access数据库 575&lt;br&gt;实例389 在水晶报表中使用SQL Server数据库 576...

    c#程序开发范例宝典 11章

    586&lt;br&gt;11.4 子报表的使用 588&lt;br&gt;实例396 插入子报表 588&lt;br&gt;实例397 编辑与重新导入子报表 589&lt;br&gt;实例398 根据需要显示子报表 591&lt;br&gt;11.5 调用Office进行打印 593&lt;br&gt;实例399 利用Word打印员工报表 ...

    powerbuilder案例开发集锦(源码光盘)1

    &lt;br&gt;&lt;br&gt;二、内容&lt;br&gt;&lt;br&gt; 本光碟中包含图书中的每个案例的源代码、可执行文件和所有资源文件,具体组织结构如下:&lt;br&gt; 第1章 窗体与控件&lt;br&gt; 案例1 创建应用、窗口与控件&lt;br&gt; 案例2 目录浏览器&lt;br&gt; 案例3 文件...

    Visual C++ 编程资源大全(源码 窗体)

    mfcdde.zip&lt;br&gt;DDE实例(53kb)&lt;END&gt;&lt;br&gt;75,splasher.zip&lt;br&gt;启动屏幕程序(47kb)&lt;END&gt;&lt;br&gt;76,toolbar.zip&lt;br&gt;一个工具条的例子(174kb)&lt;END&gt;&lt;br&gt;77,vwrplc32.exe&lt;br&gt;文档视图结构实例(42KB)&lt;END&gt;&lt;br&gt;78,ModalWin.zip&lt;br...

    JSP网络编程从基础到实践

    实例13 循环应用综合实例&lt;br&gt; 实例14 一个简单的计数器&lt;br&gt; 实例15 include指令应用示例&lt;br&gt; 实例16 forward应用程序示例&lt;br&gt; 实例17 param应用程序示例&lt;br&gt; 实例18 plugin应用程序示例&lt;br&gt; 实例19 中文字符处理程序...

    C#程序开发范例宝典3

    第3章 组件应用 127&lt;br&gt;3.1 BackgroundWorker组件 128&lt;br&gt;实例094 BackgroundWorker组件执行异步操作 128&lt;br&gt;3.2 ErrorProvider组件 130&lt;br&gt;实例095 使用ErrorProvider组件验证文本框输入 130&lt;br&gt;实例096...

Global site tag (gtag.js) - Google Analytics