首页 > 编程语言 >Python Flask+Pandas读取excel显示到html网页: 环境搭建显示内容

Python Flask+Pandas读取excel显示到html网页: 环境搭建显示内容

时间:2024-04-16 11:24:43浏览次数:13  
标签:__ None sheet Python excel Flask int html

前言全局说明


一、安装flask模块

二、引用模块

三、启动服务

模块安装、引用模块、启动Web服务方法,参考下面链接文章:
https://www.cnblogs.com/wutou/p/17963563

Pandas 安装
https://www.cnblogs.com/wutou/p/17811839.html


四、环境搭建

4.1.2文件名:index.py
from flask import Flask

app=Flask(__name__)

@app.route("/excel_to_html")
def excel_to_html():
    if request.method == 'GET':
        ## 读取EXCEL文件
        df = pd.read_excel('e_to_h.xlsx')
        #df = pd.read_excel('doc/e_to_h.xlsx')
        #df = pd.read_excel(r'/home/q/temp/e_to_h.xlsx')
        ## 转为html表格
        htm_table= df.to_html(index=False)
        ## 渲染模板
        return render_template('e_to_h.html')

if __name__ == '__main__':
    # app.debug = True
    # app.run(host='127.0.0.1',port = 5000)
    app.run(host='0.0.0.0',port = 5000)

e_to_h.xlsx 放到和 index.py 同目录下,可以指定绝对路径和相对路径

4.1.2 文件名:index.html
<!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <title>Excel to Web</title>
    </head>
    <body>
        <h1>h1 Excel to Web h1</h1>
        {{ table|safe }}
    </body>
</html>
4.2 访问连接:

http://127.0.0.1:5000/excel_to_html

4.3 效果:

image


五、函数说明

5.1.1 read_excel函数

能够读取的格式包含:xls, xlsx, xlsm, xlsb, odf, ods 和 odt 文件扩展名。支持读取单一sheet或几个sheet。

以下是官方文档中提供的全部参数信息:

pandas.read_excel(
  io,    
  sheet_name=0, 
  header=0, 
  names=None, 
  index_col=None, 
  usecols=None, 
  squeeze=None, 
  dtype=None, 
  engine=None, 
  converters=None, 
  true_values=None, 
  false_values=None, 
  skiprows=None, 
  nrows=None, 
  na_values=None,
  keep_default_na=True, 
  na_filter=True, 
  verbose=False, 
  parse_dates=False, 
  date_parser=None, 
  thousands=None, 
  decimal='.', 
  comment=None, 
  skipfooter=0, 
  convert_float=None, 
  mangle_dupe_cols=True, 
  storage_options=None
)

常用参数的含义:

io:文件路径,支持 str, bytes, ExcelFile, xlrd.Book, path object, or file-like object。默认读取第一个sheet的内容。案例:"/desktop/student.xlsx"

sheet_name:sheet表名,支持 str, int, list, or None;默认是0,索引号从0开始,表示第一个sheet。案例:sheet_name=1, sheet_name="sheet1",sheet_name=[1,2,"sheet3"]。None 表示引用所有sheet

header:表示用第几行作为表头,支持 int, list of int;默认是0,第一行的数据当做表头。header=None表示不使用数据源中的表头,Pandas自动使用0,1,2,3…的自然数作为索引。

names:表示自定义表头的名称,此时需要传递数组参数。

index_col:指定列属性为行索引列,支持 int, list of int, 默认是None,也就是索引为0,1,2,3等自然数的列用作DataFrame的行标签。如果传入的是列表形式,则行索引会是多层索引

usecols:待解析的列,支持 int, str, list-like, or callable ,默认是 None,表示解析全部的列。

dtype:指定列属性的字段类型。案例:{‘a’: np.float64, ‘b’: np.int32};默认为None,也就是不改变数据类型。

engine:解析引擎;可以接受的参数有"xlrd"、"openpyxl"、"odf"、"pyxlsb",用于使用第三方的库去解析excel文件
“xlrd”支持旧式 Excel 文件 (.xls)
“openpyxl”支持更新的 Excel 文件格式
“odf”支持 OpenDocument 文件格式(.odf、.ods、.odt)
“pyxlsb”支持二进制 Excel 文件

converters:对指定列进行指定函数的处理,传入参数为列名与函数组成的字典,和usecols参数连用。key 可以是列名或者列的序号,values是函数,可以自定义的函数或者Python的匿名lambda函数

skiprows:跳过指定的行(可选参数),类型为:list-like, int, or callable

nrows:指定读取的行数,通常用于较大的数据文件中。类型int, 默认是None,读取全部数据

na_values:指定列的某些特定值为NaN

keep_default_na:是否导入空值,默认是导入,识别为NaN

5.1.2

5.2 访问连接:

http://127.0.0.1:5000

5.3 效果:




免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://wenku.csdn.net/answer/07fe679e0b644bdc9ce05d05deeeb34b
https://www.zhihu.com/question/595348912/answer/3034106246
https://mp.weixin.qq.com/s?__biz=MjM5MDEyMDk4Mw==&mid=2650189171&idx=3&sn=40638bdb7aab96d7285a63e28f3450d5&chksm=be4ba00b893c291d36b9814aa96bd8ae93267c94f6888d2ea97ec7c890cb884624c9c7117d37&scene=27



标签:__,None,sheet,Python,excel,Flask,int,html
From: https://www.cnblogs.com/wutou/p/18137665

相关文章

  • Python这个代码里面x=self是什么意思啊
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【无敌劈叉小狗】问了一个Python基础的问题,问题如下:这个代码里面x=self是什么意思啊?self到底是个什么存在呢?感觉把类本身赋值给x这个点有点抽象。二、实现过程这里【论草莓如何成为冻干莓】分享了自己的一个经验:就......
  • CentOS 7.9编译安装Python-3.10.13
    目录查看CentOS版本、系统默认gcc版本、Python版本和pip版本部署Python-3.10.13测试将yum中的Python版本修改为系统原来的2.7.5版本查看CentOS版本、系统默认gcc版本、Python版本和pip版本cat/etc/redhat-releasegcc--versionpython-Vpip-V部署Python-3.10.13下载......
  • python制作罗盘时钟
    背景图importsysimportmathimportpygamefromdatetimeimportdatetimefrompygameimportdisplay,image,font,transform#创建罗盘时钟的窗口defcreateWindow():pygame.init()screen=display.set_mode((800,700),pygame.RESIZABLE)display.s......
  • python 序列类型 元组
    元组定义元组是不可变序列,通常用于储存异构数据的多项集(例如由enumerate()内置函数所产生的二元组)。元组也被用于需要同构数据的不可变序列的情况(例如允许存储到set或dict的实例)。元组是Python中的一种数据结构,类似于列表,但是元组是不可变的,意味着一旦创建,元组内的元素......
  • Python中两种网络编程方式:Socket和HTTP协议
    本文分享自华为云社区《Python网络编程实践从Socket到HTTP协议的探索与实现》,作者:柠檬味拥抱。在当今互联网时代,网络编程是程序员不可或缺的一项技能。Python作为一种高级编程语言,提供了丰富的网络编程库,使得开发者能够轻松地实现各种网络应用。本文将介绍Python中两种主要的网络......
  • 19、python 脚本
    1.python安装及配置下载地址python2和python3共存安装2.python可视化importturtleturtle.pensize(2)#画一个小圆turtle.circle(10)turtle.circle(40)turtle.circle(80)turtle.circle(160)工具:pythonIDE:pycharmhttps://pan.baidu.com/s/1s_bkgDT0QxNTQY07L......
  • python (63):dataclasses 简单示例
    dataclasses简单示例:importtransformersfromdataclassesimportdataclass,fieldimportargparse@dataclassclassPerson():age:int=field(default=10)Name:str=field(default="Tom")high:int=field(default=185,......
  • Excel切片器
    Excel切片器是一个可以对超级表或数据透视表进行快速筛选的功能。使用切片器的步骤如下选中表格,按下Ctrl+T,将表格转换为超级表,或者创建数据透视表。点击设计选项卡,选择插入切片器,勾选需要筛选的字段,确定。在切片器界面,点击筛选按钮,可以单选或多选,按住Ctrl键可以多选。可以修......
  • python基础-函数(lambda表达式、函数作参数、内置函数、推导式)和pip
    函数进阶今日概要:函数名就是一个变量(扩展)匿名函数(lambda表达式)重点内置函数——python内置函数推导式(一行代码生成数据)1.函数名就是变量deffunc():passv1=funcv1()func()defregister():...deflogin():...def......
  • Python迭代器与生成器
    一、迭代器和生成器的定义可迭代对象并不是指某一个数据类型,而是特指存储了元素的一个容器对象。这里的容器对象可以具象为:列表、字典、元组、字符串、range都算是一个"容器"。可迭代对象有个方法叫_iter_()方法,翻译过来叫做迭代。纯可迭代对象的内部数据"所见即所得",可迭代的数......