首页 > 编程语言 >python 使用 openpyxl 操作 excel

python 使用 openpyxl 操作 excel

时间:2023-06-02 12:06:08浏览次数:35  
标签:sheet openpyxl python worksheet excel read pandas


python 使用 openpyxl 操作 excel


文章目录

  • python 使用 openpyxl 操作 excel
  • 前言
  • 1.环境
  • 2.读取数据
  • 3.openpyxl



前言

二、使用 zipfile、openpyxl、flask 批量导出excel zip


1.环境

openyxl:3.0.6

python:3.7.6

pandas:1.3.5

2.读取数据

#使用pandas读取数据
#https://pandas.pydata.org/docs/reference/api/pandas.read_excel.html#pandas.read_excel
pd.read_excel(path, sheet_name=None)

#flask form
pd.read_excel(request.files['file'], sheet_name=None)

具体操作

https://pandas.pydata.org/docs/reference/frame.html

3.openpyxl

加载excel

#加载excel
#https://pandas.pydata.org/docs/reference/api/pandas.read_excel.html#pandas.read_excel
wb = load_workbook('./src/statics/clean_production_tmp.xlsx')

创建excel

wb = Workbook()

e方法

参数

作用

返回

Workbook

get

wb.active

获取当前的sheet页

WorkSheet

Workbook

get

wb.get_sheet_by_name()

str

根据sheet名称获取sheet页

WorkSheet

Workbook

get

wb.copy_worksheet()

worksheet

根据参数 worksheet 复制worksheet

WorkSheet

Workbook

set

wb.remove(worksheet)

worksheet

根据参数 worksheet 复制worksheet

WorkSheet

WorkSheet

set

ws.column_dimensions[‘A’].width = 10

设置列宽

WorkSheet

set

ws.title = ‘123’

str

设置sheet标题

WorkSheet

set

ws.merge_cells(“A1:A4”)

set

合并单元格

保存excel

wb = Workbook()
wb.save('balances.xlsx')

通过接口返回

output = BytesIO()
wb_tmp = load_workbook('./src/statics/clean_production_tmp.xlsx')
wb_tmp.save(output)
output.seek(0)
resp = make_response(output.getvalue())
basename = '2022-3-7.xlsx'

# 转码,支持中文名称
resp.headers["Content-Disposition"] = "attachment; filename*=UTF-8''{utf_filename}".format(utf_filename=basename)
resp.headers['Content-Type'] = 'application/x-xlsx'
return resp


标签:sheet,openpyxl,python,worksheet,excel,read,pandas
From: https://blog.51cto.com/u_16015778/6401419

相关文章

  • python 中json数据可以以类似数组的方法访问 print(j["age"]["nian"])
    使用Python处理Json数据-猫坚果NutCat-博客园(cnblogs.com)JSON模组的常用方法load/loads:把JSON转换为Python#somejsonsomebody_info='{"name":"WenjieYe","age":75,"nationality":"China"}'#parse......
  • 人民日报推荐的Excel表格打印技巧,太实用了!(推荐收藏)
    用Excel制作表格人人都会,但你能把表格打印得精准无误、无缺无漏吗?工作表很长,可只有第一页有标题行?明明只想打一页纸,却总是多两行数据跑到第二页上?人民日报推荐的Excel表格打印技巧,推荐收藏,有用!好了,以上就是今天的Excel干货技巧分享,你Get到了吗?别忘记动手练习鸭~小技巧也有大作用,每......
  • Python中字典取值常用的方法!
    字典是Python中比较常见的数据类型之一,它是一种可变容器模型,可以存储任意数量的任意类型的数据,而且字典中的每个元素由一个键和一个值组成,键和值之间用冒号分隔。本文为大家介绍一下Python中字典取值常用的方法,跟着学习一下吧。1、使用方括号[]运算符使用方括号[]运算......
  • python算法学习——第1天
    目录1、3,5,7的倍数判定2、鸡兔同笼3、计算有n个字符串中最长的字符串长度4、输出10个不重复的英文字母5、统计一段文字的单词个数并按字母顺序排序输出6、字典合并7、最大公约数&最小公倍数8、输出全排列9、输出<=n的全部回文数10、重复元素判定1、3,5,7的倍数判定num=int(inp......
  • python datetime 获取本月第一天 上月最后一天
    完整代码importdatetime(datetime.date.today().replace(day=1)-datetime.timedelta(days=1)).strftime("%Y-%m")获取本月第一天byyc=datetime.date.today().replace(day=1)获取上月最后一天syym=byyc-datetime.timedelta(days=1)获取上月月份sy=syym.strftime("%Y......
  • python操作InfluxDB
    InfluxDB版本:1.8.0以下针对1.x版本influxdb操作语法python针对influxdb的操作安装模块pipinstallinfluxdbfrominfluxdbimportinfluxDBClientconn_db=InfluxDBClient('localhost','8086','username','password','db_name')#1、显示已存在的......
  • asyncio:python3未来并发编程主流、充满野心的模块
    https://www.cnblogs.com/traditional/p/11828780.html楔子asyncio是Python在3.5版本中正式引入的标准库,这是Python未来并发编程的主流,非常重要的一个模块。有一个Web框架叫sanic,就是基于asyncio,使用sanic可以达到匹配Go语言的并发量(有点夸张了,还是有差距的,但......
  • python正则表达式之道
    Python使用正则表达式的步骤:1、导入正则表达式模块2、创建Regex对象re.compile(),传入正则表达式3、使用search()方法,传入字符串4、调用group()方法。举例:importre #1ne=re.compile(r'\d\d\d\-\d\d') #2mo=ne.search('yourdatasis456-11.') #3print(mo.gro......
  • nodejs koa框架下载和导入excel
    ac.jsconstservice=require("../service/model.service");consturlencode=require("urlencode");consthelper=require("../../utils/helper");module.exports={/***@description:下载导入度量模板*@param{type}*@retur......
  • 十二、python元组tuple
    十二、python元组tuple元组就相当于是只读的列表;因为只读,所以没有append,remove,修改等操作方法.它只有两个操作方法:count,index元组,字符串,列表都属于序列.所以元组也可以切片.1.元组的创建列表使用中括号,元组使用小括号。tuple1=(1,2,3,4,5,1,7)print(type(tuple1))......