QuotationTools自动化脚本的部署和使用 安装python运行环境 下载源代码 目录结构 安装第三方库 运行demo 转换后多了什么东西 修改后再运行

项目链接:https://gitee.com/xyjtysk/quotationTools

在上一篇中我们讲了程序的主要作用是将NHCT导出来的excel转换为更为灵活的文档,比如增加了单套数量、统计信息、导航页等等。

本文主要介绍如何安装和部署环境,以及简单的使用。希望大家在使用之前可以先完整的阅读此文档,按照文档说的做一遍,并不难哦。

如果看了文档还不清楚的,可以看后面gif格式的视频哦。

那么部署主要有那些步骤呢?
QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

下载Python3.6的安装包,然后,运行下载的EXE安装包,最好下载64位版本的。

python下载镜像

然后双击安装即可。
QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

特别要注意,需要勾上Add Python 3.6 to PATH,然后点“Install Now”即可完成安装。

安装成功后,打开命令提示符窗口,敲入python后,如果出现
QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

说明Python安装成功!

如何打开命令提示符窗口,win + r 然后输入cmd,回车即可。

如果还没有成功的同事可以参考这个视频:python安装视频

下载源代码

Python环境安装完成以后,下面就需要下载代码了

我已经将代码已经全部托管到Gitee上,有两个代码分支:HPE和H3C

这两个分支都用的是同一套代码,区别在最后生成的Excel格式有细微的差别。HPE分支的是和之前HPE的报价清单保持一致的。

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

那么怎么下载呢?

通过之前的链接进去,选择clone and download按钮,然后选择download zip即可。当然可能需要注册,

最后将zip解压到任意目录里面

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

最后麻烦大家回到原来的页面上,帮我Star一下。就是介么虚荣

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

实在不想注册的同事也可以用我的百度网盘链接:下载地址

目录结构

现在我们把zip解压到E:PythonProjectquotationTools里面(只是做为一个例子,实际上可以解压到任何目录里面)。

下图为目录结构,主要要使用到的目录已经标注出来了。

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

下面我们需要进行第三方库的安装

安装第三方库

本章主要讲解如何安装第三方库

  • 首先切换到互联网

  • 然后进入代码里面install目录,直接双击install.bat
    QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

  • 等待自动退出即可。

如果最后没有标红报错,出现的界面都是100%,则说明成功

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

到现在我们已经将运行环境安装完毕

运行demo

本章主要讲解自动化脚本如何使用

HPE的服务器主要是CQ配置,他们比较的规范,基本上就是site+细项+小计行的格式
QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

但是H3C的格式就五花八门了,所以需要一定的手动修正的工作。

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

HPE分支

原HPE的朋友有福了,根本不需要修改,直接运行即可。

下载源码里面,quotationTools的目录下有个Excel文档,这个是就我们的demo文档了,大家可以先使用这个文档来运行一下,感受一下。

  • 需要注意的是将从NHCT中导出来的表格,放到quotationTools的目录下,特别需要注意的是这个目录下永远只能放一个Excel文档,否则一定会报错。

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

  • 双击根目录的admin.py
    QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

  • 源文件自动删除,project目录里面将会出现转换后的文档。

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

可以参考如下视频

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

H3C分支的运行方法

如果大概按照我平时的配置规范来的话,也可以直接像HPE分支一样双击运行即可。

我的配置方法是:每种类型的设备占用一个Site的位置。比如

但是实际上很多人还是喜欢在一个Site里面加多种类型的设备

所以最后的格式会比较乱,而且没有规律可言,目前来说没有一个很好的方法可以不通过人工修改直接运行的。

  • 首先在“产品型号”列进行筛选出绿色的行,删除

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

  • 筛选出灰色的行,删除

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

  • ** 把序号列清空**

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

  • 在“产品型号”列筛选出空白行
    QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

  • 选中序号列,全部填充1

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

然后就是按照HPE分支里面进行运行即可。

为此我做了个动画,可以做参考

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

转换后多了什么东西

我们可以把这个Excel文档打开看看,看看多了哪些东西,下面主要以HPE的格式为例,H3C的大同小异

首先是明细页

如下图

  • 去除了冗余的部分

  • 加上了单套的数量

  • 可以统一的修改折扣

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

再看Summary页

可以快速的链接到明细清单页,而且修改了明细清单的价格,这页也会自动更新。

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

merge页主要是将散件合并同类项,大家可以方便的在里面查看光模块占比有多大等。

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

PMS页是为了下单而生,大家肯定 有这样的烦恼,通过Excel修改了以后怎么下单呢,我们知道PMS提供了一种上传模板,但是这种模板格式比较恶心,与NHCT导出来的大不相同,这个PMS页的格式就是用程序自动生成的,直接复制到那个模板即可。

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

修改后再运行

之前我们主要说的是将从NHCT里面导出来的标准文档进行转换,实际上,我们导出来的文档还可以进行修改,然后再运行一下。

注意:

  • HPE分支没有适配这种功能

  • 仍然要保证根目录下只有一个Excel文档

现在我们把demo中的单价总价删除掉

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

同样生成的新文档在project的目录里面,可以看到单价和目录价又回来了

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行

注意:

  • 不能删除任何列

  • 根目录下只能有一个Excel文档

  • 建议不要修改文件名称

  • 只能针对NHCT导出来的文档以及根据它运行出来的文档进行处理

QuotationTools自动化脚本的部署和使用
安装python运行环境
下载源代码
目录结构
安装第三方库
运行demo
转换后多了什么东西
修改后再运行