QuotationTools自动化脚本的部署和使用

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

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

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

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

那么部署主要有那些步骤呢?
image.png

安装python运行环境

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

python下载镜像

然后双击安装即可。
image.png

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

安装成功后,打开命令提示符窗口,敲入python后,如果出现
image.png

说明Python安装成功!

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

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

下载源代码

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

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

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

image.png

那么怎么下载呢?

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

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

image.png

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

image.png

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

目录结构

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

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

image.png

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

安装第三方库

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

  • 首先切换到互联网

  • 然后进入代码里面install目录,直接双击install.bat
    image.png

  • 等待自动退出即可。

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

image.png

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

运行demo

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

HPE的服务器主要是CQ配置,他们比较的规范,基本上就是site+细项+小计行的格式
image.png

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

image.png

HPE分支

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

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

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

image.png

  • 双击根目录的admin.py
    image.png

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

image.png

可以参考如下视频

HPE.gif

image.png

H3C分支的运行方法

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

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

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

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

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

image.png

image.png

  • 筛选出灰色的行,删除

image.png

  • ** 把序号列清空**

image.png

  • 在“产品型号”列筛选出空白行
    image.png

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

image.png

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

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

excel.gif

image.png

转换后多了什么东西

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

首先是明细页

如下图

  • 去除了冗余的部分

  • 加上了单套的数量

  • 可以统一的修改折扣

image.png

再看Summary页

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

image.png

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

image.png

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

image.png

修改后再运行

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

注意:

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

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

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

image.png

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

image.png

注意:

  • 不能删除任何列

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

  • 建议不要修改文件名称

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

image.png

原文地址:https://www.cnblogs.com/dy2903/p/8460100.html