前言

有天老板找我到办公室跟我说要做一个商城,商城卖出去东西就有佣金可以拿。我听着就头大。老板打开电脑给我看了网站:你看一下这个网站,照着它的流程就可以拥有一个商城了。我靠过去一看,大概了解一下:原来是利用第三方工具就可以构建一个导购网站,只要消费者在网站领取优惠券就会自动跳转到某bao的购买页面,购买成功后就可以有佣金了。我看了一下觉得可以,只要不让我敲代码一切好说。于是我照着流程构建了一个网站,然后勾选了很多零食进行推广,然后我就发现了一个问题:我只勾选了一些零食啊,商城怎么还有其它类型的商品?我思索了一下就明白了,这网站还是挺流氓的,还掺杂着其他人的推广链接,我一想这样不行,转化率肯定低啊。果不其然,试用了一天就只有5个单子,因为公司的网站还是挺有流量的,所以这转化率不可能这么低。老板看了一下,觉得没什么用让我把商城入口给关了,我只好照做,但是我心里对这流氓网站不服啊,于是我打算自己做一个导购网站。(最后还是要敲代码(。・_・)/~~~)

想法在推广平台上下载一个商品清单的excel文档,文档的内容包含:商品的名称、商品的主图链接、商品分类、商品价格、商品推广链接.....。

利用python读取excel,获得分类、商品信息的json文件。

创建一个html页面读取json文件,把分类和商品显示出来,利用html中的锚点定位,点击就会滚动到对应的分类商品,就可以选择心仪的商品下单,从而达到推广商品的作用了。

行动

1. 安装xlrdcmd窗口: pip install  xlrd

2.创建index.py,导入模块import xlrd

3.打开Excel文件读取数据wb= xlrd.open_workbook('文件路径')

4.获取表格sheet1 = wb.sheet_by_index(0)  #这里的excel文档内只有一个表格,0代表第一个

5.获取表格的行数rows = sheet1.nrows

6.获取表格中的类目

商品一级类目

住宅家具

影音电器

影音电器

美容护肤

厨房电器

运动服/休闲服装

餐饮具category0 = sheet1.col_values(4)  #获取列内容(类目),这里excel文档的第四列是类目

del category0[0]  #删除列表中的 "商品一级类目"

category = sorted(set(category0),key=category0.index) #类目列表->去除重复

7.整理数据[

[

分类名,

[商品信息]

],

[

分类名,

[商品信息]

]

]

data = []

for i,v in enumerate(category):

data.append([v,[]])

for i,v in enumerate(data):

for x in range(rows):

if v[0] == sheet1.cell(x,4).value:

data[i][1].append(sheet1.row_values(x))

8.导出json文件jsonData = json.dumps(data, ensure_ascii=False)

with open('results.json', 'w',encoding="utf-8") as f:

f.write(jsonData)

9.运行index.py,获得json文件cmd窗口:python index.py

10.创建html页面,并引用json文件

代码显示不出来啊

效果

遗留问题导购页面没有样式,不够美观。

没有显示商品图片,由于excel文档中有1万条商品信息,把一万张图片显示出来太卡了。

python绘制表格界面_python 读取 excel 生成 html 页面相关推荐

  1. python批量读取excel表格数据_Python读取Excel数据并生成图表过程解析

    一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便,一般只能通过缩放比例解决. 二.需求实现目标 通过 ...

  2. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  3. python读取表格数据_Python读取Excel数据并根据列名取值

    一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...

  4. python 显示表格数据_python显示excel表格数据-怎么用python读取excel表格的数据

    怎么用python读取excel表格的数据 #导入包 import xlrd #设置路径 path='C:\\Users\\jyjh\\Desktop\\datap.xlsx' #打开 data=xl ...

  5. python画统计图代码_python读取excel某列内容制作词云图并用条形图统计词频

    有的时候我们把数据整理收集整理到excel中,那么要把excel中的某列文本数据制作词云图怎么做呢? 从最简单的说起. 最简单的词云图就是这种,英文的,不读取文件,不指定背景形状图片,不指定字体. # ...

  6. echart 多柱图只显示部分数据标签_python|读取Excel生成pyecharts动态分析图

    导入数据 #导入所需的库文件import numpy as npimport pandas as pdfrom pyecharts import Bar#导入excel数据data=pd.DataFr ...

  7. python生成表格文件_python读取和生成excel文件

    1.用python读取csv文件: csv是逗号分隔符格式 一般我们用的execl生成的格式是xls和xlsx 直接重命名为csv的话会报错: Error: line contains NULL by ...

  8. python绘制表格界面_如何使用python语言中的tkinter模块设计表格框

    在tkinter模块中,有一类组件-----grid,这个组件设计出来类似HTML中的表格,分为行和列.grid控件设置了row和column,组成了田字格,可以很好地展示了界面布局.下面利用一个实例 ...

  9. python编写表格程序_python对excel表格的操作

    # 工作簿, 工作表,单元格 #workbook ,sheet ,cell # 灵活擦欧总各种对象,进行修改' # 编辑样式 %cd D:\python全站\office D:\python全站\of ...

最新文章

  1. 2018“硅谷技划”随笔(一):再论中美员工福利巨大差距的背后
  2. 我来分析委托的协变与逆变
  3. python pandas中关于DataFrame行,列显示不完全(省略)的解决办法
  4. 大数据WEB阶段(九)Servlet+Request
  5. java 队列已满_java – ThreadPoolExecutor当队列已满时阻塞?
  6. Bash脚本教程之mktemp 命令,trap 命令
  7. html form callback,Promise异步编程模式总结初始化Promise对象统一错误处理PromisifyfromCallbackMongoose Promisify...
  8. Mybatis自学日志03(LOG4J,注解)
  9. 酷似美军作战模式的中台战略,究竟是怎么回事? | 大咖说中台
  10. 程序员面试金典——9.1上楼梯
  11. 经典中的经典算法:动态规划(详细解释,从入门到实践,逐步讲解)
  12. 复合线转权属线lisp_三权发证中使用MAPGIS CASS如何应用复合线 简单、快速生成集体土地所有权权属线 -...
  13. Appscan的下载安装
  14. python制作web网页实例_基于python实现简单网页服务器代码实例
  15. 【DEVOPS】DevOps推进过程中的一些最佳实践
  16. FPGA经验谈系列文章——写代码心中要有电路?
  17. 根据ISBN查询图书信息
  18. Latex里一些特殊的数学符号
  19. c++中类模板与结构体模板总结
  20. 中职计算机教学方法,浅谈中职计算机学科的教学方法:英语课教学方法有哪些...

热门文章

  1. VTK修炼之道68:体绘制讨论_梯度不透明度传输函数
  2. MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16
  3. disp直接将内容输出在Matlab命令窗口中
  4. 深度学习搞docker真的搞的我心态炸裂
  5. Windows上安装JDK
  6. 任务切换的方法——《x86汇编语言:从实模式到保护模式》读书笔记37
  7. 8086中断系统——《x86汇编语言:从实模式到保护模式》读书笔记04
  8. 用Windows Live Writer离线写博客
  9. Android Framework常用工具及LOG调试方法
  10. Android热修复之 - 收集崩溃信息上传服务器