QuotationTools自动化脚本的部署和使用
项目链接:https://gitee.com/xyjtysk/quotationTools
在上一篇中我们讲了程序的主要作用是将NHCT导出来的excel转换为更为灵活的文档,比如增加了单套数量、统计信息、导航页等等。
本文主要介绍如何安装和部署环境,以及简单的使用。希望大家在使用之前可以先完整的阅读此文档,按照文档说的做一遍,并不难哦。
如果看了文档还不清楚的,可以看后面gif格式的视频哦。
那么部署主要有那些步骤呢?
安装python运行环境
下载Python3.6的安装包,然后,运行下载的EXE安装包,最好下载64位版本的。
然后双击安装即可。
特别要注意,需要勾上Add Python 3.6 to PATH,然后点“Install Now”即可完成安装。
安装成功后,打开命令提示符窗口,敲入python后,如果出现
说明Python安装成功!
如何打开命令提示符窗口,win + r 然后输入cmd,回车即可。
如果还没有成功的同事可以参考这个视频:python安装视频
下载源代码
Python环境安装完成以后,下面就需要下载代码了
我已经将代码已经全部托管到Gitee上,有两个代码分支:HPE和H3C
这两个分支都用的是同一套代码,区别在最后生成的Excel格式有细微的差别。HPE分支的是和之前HPE的报价清单保持一致的。
那么怎么下载呢?
通过之前的链接进去,选择clone and download按钮,然后选择download zip即可。当然可能需要注册,
最后将zip解压到任意目录里面
最后麻烦大家回到原来的页面上,帮我Star一下。就是介么虚荣
实在不想注册的同事也可以用我的百度网盘链接:下载地址
目录结构
现在我们把zip解压到E:\PythonProject\quotationTools
里面(只是做为一个例子,实际上可以解压到任何目录里面)。
下图为目录结构,主要要使用到的目录已经标注出来了。
下面我们需要进行第三方库的安装
安装第三方库
本章主要讲解如何安装第三方库
-
首先切换到互联网
-
然后进入代码里面install目录,直接双击install.bat
-
等待自动退出即可。
如果最后没有标红报错,出现的界面都是100%,则说明成功
到现在我们已经将运行环境安装完毕
运行demo
本章主要讲解自动化脚本如何使用
HPE的服务器主要是CQ配置,他们比较的规范,基本上就是site+细项+小计行的格式
但是H3C的格式就五花八门了,所以需要一定的手动修正的工作。
HPE分支
原HPE的朋友有福了,根本不需要修改,直接运行即可。
下载源码里面,quotationTools的目录下有个Excel文档,这个是就我们的demo文档了,大家可以先使用这个文档来运行一下,感受一下。
- 需要注意的是将从NHCT中导出来的表格,放到quotationTools的目录下,特别需要注意的是这个目录下永远只能放一个Excel文档,否则一定会报错。
-
双击根目录的admin.py
-
源文件自动删除,project目录里面将会出现转换后的文档。
可以参考如下视频
H3C分支的运行方法
如果大概按照我平时的配置规范来的话,也可以直接像HPE分支一样双击运行即可。
我的配置方法是:每种类型的设备占用一个Site的位置。比如
但是实际上很多人还是喜欢在一个Site里面加多种类型的设备
所以最后的格式会比较乱,而且没有规律可言,目前来说没有一个很好的方法可以不通过人工修改直接运行的。
- 首先在“产品型号”列进行筛选出绿色的行,删除
- 筛选出灰色的行,删除
- ** 把序号列清空**
-
在“产品型号”列筛选出空白行
-
选中序号列,全部填充1
然后就是按照HPE分支里面进行运行即可。
为此我做了个动画,可以做参考
转换后多了什么东西
我们可以把这个Excel文档打开看看,看看多了哪些东西,下面主要以HPE的格式为例,H3C的大同小异
首先是明细页
如下图
-
去除了冗余的部分
-
加上了单套的数量
-
可以统一的修改折扣
再看Summary页
可以快速的链接到明细清单页,而且修改了明细清单的价格,这页也会自动更新。
merge页主要是将散件合并同类项,大家可以方便的在里面查看光模块占比有多大等。
PMS页是为了下单而生,大家肯定 有这样的烦恼,通过Excel修改了以后怎么下单呢,我们知道PMS提供了一种上传模板,但是这种模板格式比较恶心,与NHCT导出来的大不相同,这个PMS页的格式就是用程序自动生成的,直接复制到那个模板即可。
修改后再运行
之前我们主要说的是将从NHCT里面导出来的标准文档进行转换,实际上,我们导出来的文档还可以进行修改,然后再运行一下。
注意:
-
HPE分支没有适配这种功能
-
仍然要保证根目录下只有一个Excel文档
现在我们把demo中的单价总价删除掉
同样生成的新文档在project的目录里面,可以看到单价和目录价又回来了
注意:
-
不能删除任何列
-
根目录下只能有一个Excel文档
-
建议不要修改文件名称
-
只能针对NHCT导出来的文档以及根据它运行出来的文档进行处理