评估报告自动生成插件:解放评估师的双手
评估报告自动生成插件:解放评估师的双手
基于VSTO开发的Word插件,实现评估报告自动化生成
自2014年开始,因工作关系接触到了一些房地产/土地评估公司,对评估报告的自动化生成有了初步认识。当时试用了几家软件公司的评估软件产品,将接单、勘查、评估、盖章、收费全部集成在一个系统中,利用BS系统自动生成报告,对于业务流程的一体化管理确实有用,但似乎改变了评估师利用Excel+Word作业的习惯,而且增加了作业成本。如果我们完全遵循评估师的使用习惯(评估用Excel,生成报告用Word),不借助第三方评估报告管理软件,利用VSTO开发一个Word插件,实现评估报告自动化生成,将是一件经济又实用的方法,当时因为对报告自动化作业不是特别熟悉,就放弃了这个想法。
去年,因接触标定地价项目,对评估报告自动化作业有了新想法。当时的业务场景有100宗标准宗地,需要两名评估师分别评估,共计200个评估报告,评估师的工作压力可想而知。后因基准日的修改,又重新评估和生成200个评估报告,这期间的辛酸只有评估师能体会。如果我们将评估报告进行抽丝剥茧,将评估报告的内容进行参数化、格式化,提取出评估参数,以后评估师只专注于使用Excel软件进行标的物评估。评估完成后,利用Excel中的评估参数值去自动更新Word评估报告,将是一件十分有效且快捷的新思路,所以借助标准宗地这个项目,我们对评估报告的自动化作业有了新的认识。
01.
设计思路
基于以上认识,我们的设计思路是在Excel和Word中定义同名参数,借助Word插件,读取Excel评估参数值同步更新Word报告中的同名参数,实现报告作业自动化。
Word评估报告中的评估参数大致可以归纳为四类:
(一)基本参数:基本参数是指报告中需要填写的短文本信息。例如“报告编号”、“地址”、“委托方”等。
(二)表格参数:表格参数是指报告中以表格形式存在的评估过程表或结果表等表格。例如下表中的估价结果表。
|
|
||
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(三)文档参数:文档参数是指在报告中可用一个单独的文件描述的信息。评估报告中关于市场背景描述与分析的章节,不同的城市,其基本信息、土地与房地产市场的总体情况介绍可单独使用一个Word文件,当评估标的物位于某个城市时,就在相应章节插入这个城市的市场背景描述文件。
(四)图件参数:图件参数是指在报告中以图片形式存在的评估信息。例如报告末尾常以附件形式保存的复印件或营业执照等。
02.
软件实现
(一)评估参数
1、Word中的评估参数定义
Word中可以定义四种类型的参数,也可以将指定格式的文本转换为评估参数。
(1)定义四种类型的评估参数
1) 定义基本参数
① 在文档中选中要作为基本评估参数的字符
② 点击“添加基本参数”按钮
③ 弹出确认参数名称对话框,点击“确定”按钮即可
④ 定义好基本参数后,会自动在参数名称前后添加大括号({})。
2) 定义表格参数
同定义基本参数一样,先选中要作为表格参数的字符,点击“添加表格参数”按钮,弹出确认参数名称对话框,点击“确定”按钮,完成表格参数定义。定义好表格参数后,软件自动在参数名称后添加“(表格参数预留位置)”的提示文字。
3) 定义文档参数
文档参数的定义步骤同前述参数类似,只是Office为保证文档的安全,会弹出“安全声明”对话框,点击“是”按钮即可。
由于刚定义的文档参数还未与相应的Word文档关联,所以在报告中显示为“错误!文件名无效。”,我们暂时不理会这个错误提示。
4) 定义图件参数
图件参数的定义步骤同前述参数类似。
(2)指定格式的文本转换为评估参数
除使用定义参数功能外,用户还可以将指定格式的文本批量转换为评估参数,具体要求如下:
① 基本参数,使用一对大括号将参数名称包括起来,例如:{报告编号}
② 表格参数,使用两对大括号将参数名称包括起来,例如:{{比较法评估过程表}}
③ 文档参数,使用三对大括号将参数名称包括起来,例如:{{{南宁市场背景描述及分析}}}
④ 图件参数,使用四对大括号将参数名称包括起来,例如:{{{{估价委托书复印件}}}}
按以上格式定义好文档后,点击按钮,软件自动将上述格式的文本批量转换为评估参数。
2、Excel中的评估参数定义
使用Excel中的评估参数值同步更新评估报告,估价师需要在Excel中定义同名评估参数,Excel中只支持基本参数和表格参数两种类型。
基本参数和表格参数在Excel中的区别是:基本参数用一个单元格(Cell)表示,表格信息参数用多个单元格组成的区域(Range)表示。
(1)定义基本参数
选中两个单元格(说明:其中一个单元格的值用于定义参数名称),点击“公式”菜单下的“根据所选内容创建”或“定义名称”按钮。
为单元格值定义好名称后,当单击基本参数单元格时,会在左上角显示参数名称。
说明:使用Excel中评估参数值同步更新评估报告时,软件只复制Excel中的评估参数值到Word文档,并不复制Excel中的文本格式。例如“报告编号”单元格使用黄色背景,Word中的同名基本参数值不会使用黄色背景,它的格式取决于您在Word中定义。
(2)定义表格参数
在Excel中定义表格参数和定义基本参数类似。选中一个区域(必须是多个单元格组成的区域,当只有一个单元格时,软件默认识别为基本参数),点击“公式”菜单下的定义名称按钮。
!!!重要提示!!!:Word中表格参数值及格式取决于Excel中的表格定义。您在Excel中给表格参数定义的字体、大小、颜色、背景色等样式,会自动带入到Word中,因此在使用表格参数时,表格的样式请事先在Excel中定义好。
例如:在Excel中定义好一个表格参数,参数名称为“建行特别信息”,表格外边框使用双线。
Word中也定义了一个同名表格参数。
使用Excel中的评估参数同步更新Word报告后,Excel中的表格信息及格式会自动同步带入到Word报告中。
(二)软件实现
软件以Word插件的形式安装,安装成功后,在Word中增加“评估报告”选项卡,选项卡下有三个功能区组,分别是“报告模板”、“报告管理”和“评估参数”。
点击“参数窗口”按钮,会在Word右侧停靠“评估参数列表”窗口。
“评估参数列表”窗口中,有两个选项卡,分别是“Word评估参数”和“Excel评估参数”。
1.“Word评估参数”选项卡
用于显示Word文档中的评估参数,用户可编辑修改四种评估参数(不同类型的评估参数,使用不同的背景色显示),编辑后文档被同步更新。
2.“Excel评估参数”选项卡
用于显示Excel文件中的评估参数(基本参数和表格参数)。
03.
软件使用说明
(一)评估参数定义
已在设计思路介绍,这儿不再详述。
(二)评估参数值的手动修改和同步更新
软件提供两种编辑评估参数值的方式,分别是手动修改评估参数值和使用Excel评估参数值同步更新文档。
1、手动修改评估参数值
提示:双击评估参数的“名称”列,可直接定位到文档中参数所在位置。
①打开含有评估参数的文档
②点击选项中的“显示当前文档中的评估参数”按钮,加载文档中的评估参数到参数列表中。
③对于文档参数和图件参数,双击“值”列,选择相应的Word文档或图片进行编辑。
④对于表格参数,双击“值”列,选择Excel评估参数文件。如果Excel中存在同名的表格参数名,软件将使用Excel中的同名表格更新文档;如果Excel中不存在同名的表格参数名,软件将弹出选择表格对话框,用户选择其他表格进行同步更新文档。
⑤对于基本参数,双击“值”列,编辑参数值。按“ESC”键撤销修改;按“Enter”键或当编辑框失去焦点时,编辑生效,文档同步更新。
2、使用Excel评估参数值同步更新文档
①点击“打开Excel中的评估参数”按钮,选择Excel评估参数文件。
②Excel文件中的评估参数以层次状显示,第一层级为Excel文件名,第二层级为Excel中的表单名(sheet),表示评估参数位于哪一个表单,第三层级评估参数,目前仅支持基本参数和表格参数。
③对于基本参数,用户可进行再次编辑。双击“值”列对应的单元格进行编辑,编辑后的参数值不会同步更新Excel文件。
对于表格参数,软件在参数列表里使用背景色显示。
④勾选要更新Word文档的参数,点击“使用选择的Excel评估参数更新当前报告”按钮,软件将使用列表里的参数值(如果您在这儿对参数值进行了修改,软件使用修改后的参数值)对当前文档进行同步更新。
提示:
双击评估参数的“名称”列,如果当前文档中有此评估参数,可直接定位到文档中参数所在位置。
同步更新文档时,可勾选“修改留痕”,软件在更新文档中的参数时,自动添加批注。
如果您在Word外部对Excel评估参数文件进行了修改,可点击“刷新”按钮进行重新加载。
点击“删除”按钮,将Excel参数文件从参数列表中移除。
双击Excel评估参数文件所在列,将直接打开该文件。
如果您在外部对Excel中的表格参数进行了修改,但又不想重新加载这个文件的所有参数,可在表格参数上右键,点击“同步Excel评估参数值后,更新报告”按钮,软件会从Excel文件中重新读取这个表格参数,并更新报告。
如果想找出Excel评估参数在文档中的位置,可点击“批注评估报告中同名参数”,软件在文档中所有同名参数位置,添加批注,便于查找。
(三)其他功能
由于软件是由需求驱动而开发,下面从需求入手,来介绍软件的其他功能。
1、基本农田保护责任书批量打印
在永久基本农田保护项目中,乡镇政府要与每个行政村签定《永久基本农田保护责任书》,责任书的内容为固定格式的Word文档,行政村的信息是从ArcGIS汇总统计得到的Excel表。要实现批量生成责任书,我们需要先在责任书中定义好基本参数,再在Excel表中定义好区域信息,下面的工作就交由软件来完成。操作步骤如下:
①Word打开《永久基本农田保护责任书》模板
②点击“利用Excel中的表和当前模板,对表中的第一行生成一个报告”按钮
③弹出“选择Excel评估参数文件”对话框,选择评估参数文件
④弹出选择表格参数名称对话框
⑤选择表格参数名称后,弹出Word中的评估参数与Excel表头的匹配设置窗口:
⑥最后,批量生成Word文件(勾选生成pdf,生成pdf文件)成功后,会自动打开存储文件夹
2、Excel评估参数值批量更新多个评估报告
在标定地价评估项目中,如果要修改某个固定参数值,例如更换评估师,需要每份评估报告都要逐一修改,重复工作量巨大,而且容易出错。软件中专门提供了利用Excel评估参数值批量更新多个Word评估报告功能,操作步骤如下:
①打开Excel评估参数文件
②勾选需要更新的评估参数名称
③选择要更新的Word报告文件
⑤在Word报告列表中,勾选要被更新的报告
⑥点击“使用选择的评估参数更新多个报告”按钮,完成批量更新。
3、转换为普通文本
软件中的四种评估参数是基于域来实现的,其实质是Word中的一种特殊命令。在提交评估报告给客户前,可先去除报告中的域代码,将评估报告转换为普通文本,再提交客户。
04.
总结
评估报告自动生成插件是一款基于VSTO开发的Word插件,旨在帮助评估师提高工作效率,减少重复劳动。该插件允许评估师在Excel中进行评估,然后自动将评估结果同步到Word报告中,实现了评估报告的自动化生成。插件支持四种类型的评估参数:基本参数、表格参数、文档参数和图件参数,满足了评估报告的多样化需求。此外,插件还提供了批量打印、批量更新和转换为普通文本等功能,进一步提高了工作效率。如果您是一名评估师,不妨试试这款插件,相信它会为您的工作带来很大的帮助。
夜雨聆风
