【QuotationTool】目录
各位同事大家好,
值此离别之际,给大家分享一个我自己使用Python写的小工具,主要的功能是对NHCT导出来的表格进行后处理,可以将配置表格转换为更为灵活形式
比如说我们最常用的明细页
![](https://img.haomeiwen.com/i1323506/85356d7b5534a0fa.png)
-
去掉页面上大量的冗余信息,我们只关注最关键的部分。
-
加上单套数量。NHCT导出来的格式只有总数量,但是我们要核对的是单套设备的数量啊,想必大家已经深恶痛绝很久了吧。
-
可以批量修改折扣
其实大家可以想一想,对于每份配置表格,我们至少有50%时间在处理的表格,比如调公式、改颜色、甚至还要按照标书的要求进行行列的变换,最最关键的是,还需要检查一下公式是否错误,报错了一个价格,可是我们自己背锅啊……
但是这一部分工作都是很固定的,完全可以使用一个自动化工具来完成,这也是我自己动手做这个自动化脚本的初衷
这个脚本能带来的价值
那这个脚本可以做到哪些改变呢?
-
对明细页,加上了单套数量列,可以批量修改折扣
-
加上一个导航页,可以快速索引到价格明细页
![](https://img.haomeiwen.com/i1323506/8ad5bcaaf9022df9.png)
-
可以自动生成PMS(销售管理系统)上传模板,方便我们下单
image.png
-
比如说我们想看光模块在总的价格中的占比,这个脚本也能帮你实现。
![](https://img.haomeiwen.com/i1323506/026c92297d514645.png)
如果进行了修改,我们只需要重新运行一下就可以了,不用那么费力的再去调公式。
总的来说这个自动化小工具可以
-
提供工作效率50%以上,我们可以把时间花在更多更有价值的事上
-
可以对每一个Site或者散件进行占比分析,辅助我们决策
-
表格修改以后,只需再次运行即可,避免低级错误
![](https://img.haomeiwen.com/i1323506/6f1e1046c52b00e6.png)
那么有的同事会问了,这样一个工具是不是部署和使用起来特别麻烦呢?
其实不然,下面我们会讲一下使用和安装的方法,如果不太明白的还有Gif动画哦。
使用方法
安装部署
安装只需要三步
-
下载并安装Python环境(放心,只需要点下一步下一步即可)
image.png
特别要注意,需要勾上Add Python 3.6 to PATH,然后点“Install Now”即可完成安装。
-
下载源码:下载地址
-
执行一个脚本(注意要切换到因特网)
进入代码里面install目录,直接双击install.bat
image.png
然后就安装完毕了……
如何使用
接着就是如何使用的问题了。
我将代码分为了两套,他们的区别在于格式不同。
HP3分支主要针对于服务器,H3C分支主要针对与网络设备。
![](https://img.haomeiwen.com/i1323506/cc7d4bc991a493f7.png)
对于原杭州华三的同事,可能习惯像这样配置。
如下图所示,一个site里面会嵌套若干的设备,输出的文档格式很不规范,程序不好规律,所以需要我们手动进行一些调整。
![](https://img.haomeiwen.com/i1323506/7e3e8f086b821937.png)
主要是:
-
删除灰色和、浅蓝色的行
-
清除序号列的内容
-
从“产品型号”列筛选出“空白”行,然后这些行的“序号”列加上数字“1”
![](https://img.haomeiwen.com/i1323506/5f85a94b44c3d70d.gif)
然后就将这个Excel文档放入quotationTool目录下(根目录下只能有一个Excel文档)
双击admin.py即可运行。
在project找到输出后的文档
![](https://img.haomeiwen.com/i1323506/1edc9d2be74d1df1.gif)
生成后的效果
![](https://img.haomeiwen.com/i1323506/7e07594cbe3e4485.png)
导航页:
![](https://img.haomeiwen.com/i1323506/8ad5bcaaf9022df9.png)
merge页主要是将散件合并同类项,大家可以方便的在里面查看光模块占比有多大等。
![](https://img.haomeiwen.com/i1323506/0b4557763349c7b0.png)
PMS下单页:
![](https://img.haomeiwen.com/i1323506/469266ee13c9553b.png)
注意:
-
不能删除任何列
-
根目录下只能有一个Excel文档
-
建议不要修改文件名称
-
只能针对NHCT导出来的文档以及根据它运行出来的文档进行处理
详细信息
上面只是简单的介绍了一下。
详细的文档可以看
想知道有什么功能,安装部署可参考
还想知道代码怎么实现的可以参考:
首先可以了解一下整体的设计思想,主要是MVC设计模式:【QuotationTool的代码实现】总体代码结构
然后就是项目的通用部分,比如配置文件的解析,log的打印等:【QuotationTool的代码实现】framework部分
还需要关注本项目所设计的数据结构:【QuotationTool】主要数据结构
然后就是主要功能模块了:
- 【QuotationTool】Model的实现(一),获得Excel路径以及Excel输出格式
- 【QuotationTool】Model的实现(二),形成价格明细清单.md
- 【QuotationTool】Model的实现(三),导航页
- 【QuotationTool】Model的实现(四),汇总页.md
最后是如何打印Excel的问题