2021-09-11 python学习 flask打开Excel文件,并传给luckysheet显示 flask是个很好的网站框架,luckysheet的是一个很好的采用JS编写的表格框架,由于我一直采用flask,没有学习过javascript,所以想利用方便的lucksheet,如何结合呢?123456789101112131415161718192021222324252627282930313233343536373839#coding:utf8from flask import Flaskfrom flask import request,render_templateimport pandas as pdimport numpy as np# from werkzeug import secure_filenameimport osapp=Flask(__name__)# 以下函数把一个excel表格读出,然后把数据转换成luckysheet的celldata,以便采用luckysheet显示在网页上def pands_to_luckysheet(file_name): sheet_data=[] # 定义一个空列表 data_f = pd.read_excel(file_name) none_nan=(data_f.isnull()) | (data_f.apply(lambda x: str(x).isspace())) # 找到所有的None data_f=data_f[~none_nan] # 把所有的None替换为nan # print("data_f2=",data_f) data_f=data_f.fillna("") # 把所有的nan替换为空字符 # print("data_f3=",data_f) row=len(data_f) # 行数 col=len(data_f.columns) #列数 # 打算把数据转换为luckysheet的celldata数据 for i in range(row): for j in range(col): # sheet_data[k]=[{"r":i,"c":j,"v":{"v":data_f.iloc[i,j]}}] # k=k+1 sheet_data.append({"r":i,"c":j,"v":{"v":data_f.iloc[i,j],"m":data_f.iloc[i,j]}}) # 添加列表项 return sheet_data # print("测试luckckyshee数据转换") # print(sheet_data) @app.route("/table_channel")def table_channel(): sheet_data=pands_to_luckysheet("/home/mywork/2021/汇总.xlsx") # print("sheet_data=",sheet_data) return render_template("index.html" ,lucky_data=sheet_data) 下一篇 flask 的form学习之一,传统form 上一篇 streamlit学习笔记四-----暂称为组件吧