1、实验十二 报表定义 1 一、实验目的与要求 n1掌握MAPGIS中的报表定义。 n2掌握属性数据表到图形文件的属性连接。 n3掌握如何把MAPGIS中的图形的属性输出 到报表文件中。 n4掌握MAPGIS的报表文件生成MAPGIS数 据文件方法。 n5了解Excel表格数据转入到MAPGIS文件的 方法。 2 二、实验准备 n1实验数据:本实验数据保存于文件夹 Exercise-12中。 n2预备知识:报表定义方法;属性数据与图 形数据的连接方法;属性数据输出到报表文件 的方法。 3 三、实验步骤与内容 n将实验数据复制,粘贴至各自文件夹内。 n(一)数据准备 n通过属性连接方法,将所提供的“
2、产量数据.DBF” 中的各粮食数量导入REGION.WP文件。 n1新建一文件夹,名为“学号姓名”,将 Exercise-12内容拷贝复制至文件夹“学号姓名” 文件夹中。 n2对MAPGIS进行系统设置,把工作目录设置 到Exercise-12目录,启动属性库管理子系统; 4 三、实验步骤与内容 n3通过“文件”菜单的“导入”命令,把“产量数 据.DBF”转换成MAPGIS内部的数据表文件, 名称为“产量数据.wb”,如图12-1所示。 1.选择数据源 2.选择表格文件 3.选择导入字段 4.选择保存文件 图12-1导入外部数据 5 三、实验步骤与内容 n4通过“属性”菜单的“连接属性”把“产
3、量数据 .wb”中的数据连接到“REGION.WP”图形中, 如图12-2所示。 6 三、实验步骤与内容 图12-2属性连接 7 三、实验步骤与内容 n(二)报表定义 n在“报表定义”子系统自定义表格,该表格应含 有:乡名、面积、水稻产量、小麦产量、玉米 产量。 n1启动“报表编辑”子系统,新建报表文件; n2进行“页面设置”,如图12-3所示,并“更新 窗口”; 8 三、实验步骤与内容 图12-3“报表定义”中“页面设置” 9 三、实验步骤与内容 n3在“构造表格”菜单下,选择“初始表宽”选项 ,然后设置表格初始宽度(宽度大于60);如 图12-4所示。 图12-4构造表格时初始行列宽 图1
4、2-5浏览“REGION.WP”的属性 10 三、实验步骤与内容 n4在“建索引”下浏览“REGION.WP”的属性有 多少行,其结构如图12-5所示。 “REGION.WP”的属性共有35条记录,我们在 构造报表的时候应该有36行,而我们要用的数 据字段是:乡名、面积、水稻产量、小麦产量 、玉米产量,构造报表时应该有5列。 n选择“构造表格”菜单下“构造固定式表”命令, 先通过拖动确认表格有5列,然后再通过“构造 表格”菜单下的“增加一行”或“减少一行”使表格 为36行。如图12-6所示。 11 三、实验步骤与内容 增加一行 显示多少行和多少列 图12-6构造表格 12 三、实验步骤与内容
5、n5通过“字串”菜单下的“输入字串”中“输入表 格串”命令在第一行中对应输入乡名、面积、 水稻产量、小麦产量、玉米产量。如图12-7所 示。 图12-7输入表格串 13 三、实验步骤与内容 n还可以通过“移动字串位置”和“字串位置对齐” 命令来调整字串的位置,通过最后效果如图12 -8所示 图12-8报表第一行 14 三、实验步骤与内容 n(三)区属性导入报表 n1对报表表格“编辑块区”;通过“建索引”菜单 下的“编辑块区”命令拖动选择报表中除了第一 行的单元格(也就是要用来放图形属性的单元 格)。如图12-9所示。5列对应的索引号就是1 5,后面插入属性的时候就应该选择对应的 索引号。 15
6、 三、实验步骤与内容 图12-9编辑块区 16 三、实验步骤与内容 n2通过“建索引”菜单下的“块内插入串”把 “REGION.WP”的属性输出到报表;如图12-10 所示。“乡名”在1号索引区,“面积”在2号索引 区,“水稻产量”在3号索引区,“小麦产量”在4 号索引区,“玉米产量”在5号索引区。 17 三、实验步骤与内容 图12-10选择显示字段输出到报表 18 三、实验步骤与内容 n3把“REGION.WP”的属性输出到报表最终效 果如图12-11所示。 n并把报表文件保存为“属性报表.bb”。 19 三、实验步骤与内容 图12-11“REGION.WP”的属性输出到报表最终效果 20
7、三、实验步骤与内容 n4通过“文件”菜单的“生成MAPGIS数据”命令 可以把报表文件转化为MAPGIS数据文件,默 认生成“NONAME0.WT”和“NONAME0.WL”。 通过“文件”菜单“换名保存文件”中“另存图元文 件”把“NONAME0.WT”保存为“报表点图元 .WT”,把“NONAME0.WL”保存为“报表线图元 .WL”。 21 三、实验步骤与内容 n5在“输入编辑”子系统下新建工程文件,添 加“报表点图元.WT”和“报表线图元.WL”文件到 工程,保存工程文件为“产量数据报表.MPJ”。 n最后就完成了把区文件属性以报表方式输出, 并生成为MAPGIS数据。最后效果如图12
8、-12 所示。 22 三、实验步骤与内容 图12-12最终结果 23 三、实验步骤与内容 n(四)Excel数据转为MAPGIS数据 n1启动“报表编辑”子系统,新建报表文件; n2进行“页面设置”,页面大小为A4; n3在“构造表格”菜单下,选择“初始表宽”选项 ,然后设置表格初始宽度(宽度大于60); 24 三、实验步骤与内容 n4打开“宗地信息.xls”查看其中有多少行和多 少列数据,然后选择“构造表格”菜单下“构造固 定式表”命令,构造对应的报表表格(50行8列) ; n5.选择“宗地信息.xls”中数据单元格,并执行“ 复制”命令,把“宗地信息.xls”中数据放在剪贴 板中; 25
9、三、实验步骤与内容 n6对报表表格“编辑块区”;通过“建索引”菜单 下的“编辑块区”命令拖动选择报表中所有的单 元格(也就是要用来放Excel数据的单元格)。 n7通过“建索引”菜单下的“粘贴剪贴板内容”命 令把“宗地信息.xls”中数据输出到报表;如图 12-13所示。 26 三、实验步骤与内容 图12-13粘贴剪贴板内容 27 三、实验步骤与内容 n8把“宗地信息.xls”中数据输出到报表最终效 果如图12-14所示。 n并把报表文件保存为“宗地信息.bb”。 28 三、实验步骤与内容 图12-14把“宗地信息.xls”中数据输出到报表最终效果 29 三、实验步骤与内容 n9通过“文件”菜
10、单的“生成MAPGIS数据”命令 可以把报表文件转化为MAPGIS数据文件,默 认生成“NONAME0.WT”和“NONAME0.WL”。 通过“文件”菜单“换名保存文件”中“另存图元文 件”把“NONAME0.WT”保存为“宗地信息点图元 .WT”,把“NONAME0.WL”保存为“宗地信息线 图元.WL”。 30 三、实验步骤与内容 n10在“输入编辑”子系统下新建工程文件,添 加“宗地信息点图元.WT”和“宗地信息线图元 .WL”文件到工程,保存工程文件为“宗地信息 报表.MPJ”。 n最后就完成把“宗地信息.xls”中数据转换成 MAPGIS矢量数据。 31 四、思考题 n1.报表定义系统中的域、单元格、块各代表什 么?它们三者间有何关系? n2.如何进行属性连接?其关键点在哪里? n3.能否把剪贴板中的其它内容输出到报表中? 32