ARTICLE · 1074433
施工报价软件升级日志:价目表不用一条条录了
软件发出去之后,用得最多的功能是价目表维护。这一点我早有预期,但没料到价目表会长得这么快。上线时内置 47 条,到现在已经 102 条,翻了一倍还多。材料、车辆、劳务、试验,哪个专业都在往里加。
价目多了,维护就成了问题。录入还是老办法,一条条手输;材料单价要翻材料表,找到再敲进去;删一条没用的,得一行行点。这轮升级,就是专门处理这三件事:价目怎么进来、怎么删、怎么录。

102 条价目,就维护在这一张表里
先说录入。价目表本质上就是一张表格,Excel 本来就是表格,那为什么不直接在 Excel 里填好,再整批导进软件?
做法分两步:先导模版,再导数据。点「模版」,软件导出一张标准 Excel,表头固定——大类、项目名称、规格/类别、单位、计价方式、单价/起步价、区间下限、区间上限、超时单价、起步小时、加价系数、备注/说明。照着填就行,计价方式的取值也写在说明里:

入口就是左上角这两个按钮:先导模版,再点导入

模版导出的 Excel,表头固定,照着填就行
填完点「导入」,选文件,软件按表头把每一列对应到价目表字段,逐行检查必填项和数值格式。哪里填错了,不悄悄跳过,也不半路崩掉,而是把所有错误汇总到一起,一次性告诉你是哪几行、错在哪。
第一次做导入,我纠结过一个事:导入是覆盖现有价目,还是追加?
覆盖看起来干净,风险太大——用户电脑里可能已经维护了好几个月的价目,一覆盖全没了。最后定了:追加,弹窗确认。就是这个提示框:「当前价目表已有 102 条,导入的 55 条将追加到现有列表,是否继续?」

导入前先问一句,追加还是取消,心里有数
还有个不起眼但挺关键的细节:表头匹配前会先做规范化,把空格去掉。Excel 里「项目名称」和「项目名称 」其实是同一个东西,不去掉空格,这种坑隔三差五就会踩一次。
再说删除。老版本里删除只能一条条点,价目表 100 多条的时候,想清一批过时的材料,能点半天。这轮把「删除选中」改成了支持多选:Ctrl 或 Shift 一框,一次删一批。
就这一个改动,反馈出乎意料地好。后来想想也对——维护价目表真正耗时间的,往往不是录新价,是清理旧价。
最后说录入的另一头——材料。
以前做一份报价,材料单价最折腾:翻材料表找规格、记价格,再手动敲进软件。终端头、中间头、电缆,每种还带一堆规格。
这次把常用材料直接汇总进了价目树,和车辆、劳务一样按大类归好:10kV 三芯终端头(冷缩)25-50、70-120、150-240、300-400,一套多少钱;8.7/15kV 电缆 YJV22,从 3*25 到 3*630,一米多少钱。做报价时左边一搜、鼠标一点,单价、单位自动带进报价单。材料表不用翻了,单价也不用手输了。

常用材料汇总进价目表,规格一排排排好

报价时左边一点,单价、单位自动带进明细
这轮顺手改了保存的细节。之前保存价目表,存到软件自己带的目录里,用户找不着。这次加了「保存并放到程序目录」:价目表存成 Prices.xml 放到程序目录,提示也写明白——重启软件后生效,当前会话已生效。改完价目往程序目录一放,拷到别的电脑,就是同一套价目。

保存逻辑就这几行:存文件、改状态、提示结果
做完这一轮回头看,最有价值的可能不是这几个功能,而是中间攒下的一批代码:Excel 表头映射、单元格文本规范化、逐行校验、错误汇总。这些都不带业务逻辑,是通用的。
后面做电力造价软件,导入导出、数据校验这套可以直接搬过去用,不用从头写。小工具大概就是这样慢慢长大的——先解决眼前的问题,顺手给以后铺路。
价目表从 47 条涨到 102 条,维护方式从一条条手输,变成模版批量导入、鼠标点选、批量删除。这轮升级做完了。下一轮做什么,根据使用情况再定。