<!---->
南方网讯 星期一刚上班,同事小张迎上来笑嘻嘻地说:“主任让你务必于今天上午将准考证打印出来,数据已录好了,照片已加入字段”。我想用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”键选中所有矩形框,设置矩形框格式,包括字体、大小、对齐、颜色和线条等,特别是选中无填充色和无线条色。

|
相关推荐
标 签 框: <br><br>分 组 框:可将插入到EXCEL中的窗体进行分组,被它圈起来的窗体域形成一个组。 <br><br>命 令 按 钮:可将一段宏代码指定给一个命令按钮,今后,只要单击它,宏代码就会运行,完成...
)<br><br>使用说明:<br>可以采用函数式编写命令来实现你所需的自动化功能,<br>函数严格区分大小写,<br>语句之间以分号隔开。<br>函数说明:<br> 1.ClickButtonByID(参数)<br> 功能:模拟鼠标点击网页中的按钮<br> ...
4. 现在,`users`变量就是一个IList<User>实例,你可以像操作任何其他C#集合一样操作它,例如遍历或查找特定项。 如果你的JSON数据结构复杂,包含嵌套的对象或数组,Json.NET也能轻松处理。它支持自定义转换器、...
第1章 窗体与界面设计 1<br>1.1 菜单应用实例 2<br>实例001 带历史信息的菜单 2<br>实例002 菜单动态合并 3<br>实例003 像开始菜单一样漂亮的菜单 4<br>实例004 任务栏托盘菜单 5<br>实例005 可以拉伸...
<br><br> 二、 实现技术 <br><br> 新建一个基于CFormView的单文档应用程序,再添加一个窗体和与之对应的基于 <br>CFormView的新视类,然后通过在主框架类里添加控制代码和菜单控制实现这两个窗体的动态 <br>切换...
在Java编程领域,处理Excel文件是一项常见的任务,无论是数据分析、报表生成还是数据导入导出,Excel都是理想的选择。FastExcel是一款轻量级的Java库,专门用于读写Excel文件,其设计目标是提供高效且内存友好的解决...
<br>实例26 窗体背景颜色动态变化 <br>实例27 C#属性及应用 <br>实例28 C#属性Metadata的管理与应用 <br>实例29 使用Context属性创建CallThreshold Service <br>实例30 使用应用程序域 <br>实例31 创建C#组件与客户...
C#编程经验技巧宝典源代码,目录如下:<br>第1章 开发环境 1<br><br>1.1 Visual Studio开发环境安装与配置 2<br><br>0001 安装Visual Studio 2005开发环境须知 2<br><br>0002 配置合适的Visual Studio 2005...
│ ├─实例10 如何使用列表视图控件<br>│ │ ├─实例11 如何使用多选列表框控件<br>│ │ ├─实例12 如何使用图像控件<br>│ │ ├─实例13 如何使用窗体分隔控件<br>│ │ ├─实例2 如何使用信息提示控件<br>...
<br><br>二、内容<br><br> 本光碟中包含图书中的每个案例的源代码、可执行文件和所有资源文件,具体组织结构如下:<br> 第1章 窗体与控件<br> 案例1 创建应用、窗口与控件<br> 案例2 目录浏览器<br> 案例3 文件...
在IT行业中,处理数据是日常任务之一,而Excel作为广泛使用的电子表格软件,其数据处理功能强大且灵活。本文将详细讲解如何使用Java编程语言解析Excel数据并将其转换为Map对象,同时支持03版(xls)和07版(xlsx)...
第3章 组件应用 127<br>3.1 BackgroundWorker组件 128<br>实例094 BackgroundWorker组件执行异步操作 128<br>3.2 ErrorProvider组件 130<br>实例095 使用ErrorProvider组件验证文本框输入 130<br>实例096...
<br>第三部分 数值计算与趣味数学篇<br> <br>075 绘制余弦曲线和直线的迭加<br>076 计算高次方数的尾数 <br>077 打鱼还是晒网 <br>078 怎样存钱以获取最大利息 <br>079 阿姆斯特朗数 <br>080 亲密数 <br>081 自守数 ...
Map<Integer, Object[]> empinfo = new TreeMap<>(); int index = 1; empinfo.put(index++, new Object[]{"销售单号", "销售时间", "会员", "商品总额", "来源", "商品名称/属性", "数量", "单价"}); for ...
本实例将探讨如何使用Java来操作Excel,主要聚焦于读取和写入Excel文件。我们将利用Apache POI库,这是一个强大的开源Java API,专为处理Microsoft Office格式的文件而设计,包括Excel。 首先,安装Apache POI库。...
<br><br>内附数据库安装录像(FLASH格式)<br><br>应网友要求,因为原来发布的资源点数过高,不适合CSDN新人下载,而CSDN又无法修改资源的点数,故该系列共8套系统全部免费再次发布,如下:<br><br>财务凭证管理系统...
<br><br>内附数据库安装录像(FLASH格式)<br><br>应网友要求,因为原来发布的资源点数过高,不适合CSDN新人下载,而CSDN又无法修改资源的点数,故该系列共8套系统全部免费再次发布,如下:<br><br>财务凭证管理系统...
<br><br>内附数据库安装录像(FLASH格式)<br><br>应网友要求,因为原来发布的资源点数过高,不适合CSDN新人下载,而CSDN又无法修改资源的点数,故该系列共8套系统全部免费再次发布,如下:<br><br>财务凭证管理系统...
<br><br>内附数据库安装录像(FLASH格式)<br><br>应网友要求,因为原来发布的资源点数过高,不适合CSDN新人下载,而CSDN又无法修改资源的点数,故该系列共8套系统全部免费再次发布,如下:<br><br>财务凭证管理系统...