python基于openpyxl操作excel

这篇具有很好参考价值的文章主要介绍了python基于openpyxl操作excel。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python3 操作Excel

  • 环境: python3.11
  • 系统: ubuntu20.04
  • 使用依赖: openpyxl

1. 安装依赖

pip install openpyxl

跳转官网

2. 使用

2.1 创建工作簿

from openpyxl import Workbook
wb = Workbook()

工作簿至少要包含一个工作表(sheet), 可以使用如下来获取它

ws = wb.active

也可以创建自定义名称的工作表

ws1 = wb.create_sheet("name1")

2.2 查看工作簿下的所有工作表

print(wb.sheetnames)

2.3 访问/修改某个单元格数据

比如说修改A1单元格位置的参数

ws["A1"] = "姓名"

2.4 保存为文件

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

2.5 设置全局文字居中

from openpyxl import Workbook
from openpyxl.styles import Alignment


wb = Workbook()

sheet_name = "基础原料"
ws = wb.create_sheet(index=0, title=sheet_name)

# 填充标题内容 A1-C1
ws["A1"] = "名称"
ws["B1"] = "价格"
ws["C1"] = "描述"

# 设置居中样式
align = Alignment(horizontal='center', vertical='center', wrap_text=True)
# 设置所有文本居中对齐
for row in ws.iter_rows():
    for cell in row:
        cell.alignment = align
        
# 保存
wb.save('material.xlsx')

2.6 单元格增加备注

from openpyxl import Workbook
from openpyxl.styles import Alignment
from openpyxl.comments import Comment

wb = Workbook()

sheet_name = "基础原料"
ws = wb.create_sheet(index=0, title=sheet_name)

# 填充标题内容 A1-C1
ws["A1"] = "名称"
ws["B1"] = "价格"
ws["C1"] = "描述"

# 给A1单元格增加备注
a1_coment = Comment(text="该单元格为名称", author="开发者(作者)")
ws["A1"].comment = a1_coment

# 设置居中样式
align = Alignment(horizontal='center', vertical='center', wrap_text=True)
# 设置所有文本居中对齐
for row in ws.iter_rows():
    for cell in row:
        cell.alignment = align
        
# 保存
wb.save('material.xlsx')

2.7 合并单元格

ws.merge_cells(range_string='A1:B3')

如果在合并之前单元格中有数据,在合并之后数据可能会覆盖成空白,建议在使用时,先做结构,先合并之后,在插值

2. 8 以流形式返回

以Django为例文章来源地址https://www.toymoban.com/news/detail-828903.html

from django.http import HttpResponse

from openpyxl import Workbook
from openpyxl.styles import Alignment
from openpyxl.comments import Comment


def export_data():
    wb = Workbook()

    sheet_name = "基础原料"
    ws = wb.create_sheet(index=0, title=sheet_name)

    # 填充标题内容 A1-C1
    ws["A1"] = "名称"
    ws["B1"] = "价格"
    ws["C1"] = "描述"

    # 给A1单元格增加备注
    a1_coment = Comment(text="该单元格为名称", author="开发者(作者)")
    ws["A1"].comment = a1_coment

    # 设置居中样式
    align = Alignment(horizontal='center', vertical='center', wrap_text=True)
    # 设置所有文本居中对齐
    for row in ws.iter_rows():
        for cell in row:
            cell.alignment = align

    # 导出excel 表
    response = HttpResponse(content_type="application/msexcel")
    response["Access-Control-Expose-Headers"] = f"Content-Disposition"
    response[
        "Content-Disposition"
    ] = f'attachment;filename={quote(str(f"原料模板导出.xlsx"))}'
    wb.save(response)
return response

到了这里,关于python基于openpyxl操作excel的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 利用Python中的openpyxl/Pandas库操作excel

    本文主要讲述 openpyxl库对excel文件的读取写入操作以及Pandas库对excel文件的写入操作。 一、openpyxl介绍安装 1.安装openpyxl 2.Excel中的三大对象 二、openpyxl对Excel的操作  使用openpyxl读取excel 使用openpyxl写入excel         三、使用pandas写入excel python中与excel操作相关的模块: xlrd库

    2024年02月08日
    浏览(47)
  • Python用openpyxl操作Excel:读写、遍历、单元格读写

    openpyxl支持读写Excel,自带整合Pandas和NumPy功能。 worksheet cell

    2024年02月16日
    浏览(40)
  • Python Excel操作新玩法:从零到高手掌握openpyxl

    openpyxl是Python中一个强大的第三方库,用于操作Excel文件,它可以读取、写入和修改Excel文件,并且支持Excel文件中的样式、图表等元素。openpyxl使得在Python中处理Excel文件变得非常简单和高效。本文将从入门到精通地介绍openpyxl的使用方法,带你掌握在Python中处理Excel文件的技巧

    2024年02月12日
    浏览(43)
  • 办公自动化 - openpyxl操作Excel(一)基本操作

    官网:openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files — openpyxl 3.0.9 documentation openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。 某些概念之间的层级关系和操作类似于 字典 。 如: workbook = {“sheetname”: {“cell”: cell}}, worksheet = {“cell”: cell} 是 sheet 工作表

    2024年02月04日
    浏览(33)
  • Python-使用openpyxl读取excel内容

    将下面的excel中的寄存器表单读入并构建一个字典 wb.sheetnames 会返回一个列表,列表中是每个工作表的名称,数据类型为str。执行上述代码后ws就是获取的工作表。 使用sheet.cell会返回cell对象,再使用cell.value才能返回单元格的值,执行上述代码的结果如下: 按行读取可以用

    2024年03月12日
    浏览(52)
  • python_通过openpyxl读写Excel

    openpyxl模块可实现对excel文件的读、写和修改,使用之前需要先安装该模块。 Excel演示内容,整个Excel文件称为工作簿,工作簿中的每个页称为工作表,工作表又由单元格组成。 结果:

    2024年02月11日
    浏览(33)
  • python之使用openpyxl读取excel

    获取最大行和最大列 获取某个单元格的值 获取行和列 通过worksheet.cell获取所有数据方法

    2024年02月15日
    浏览(34)
  • Python使用openpyxl读写excel文件

    需求:读入sample.xlsx中的信息,通过分析其中的身份证号信息,得到每个人的出生日期,性别,年龄,所在省份,星座,属相等等,将结果写入到另一个excel文件中。 首先,要使用openpyxl第三方库需要安装,安装方法如下: 程序一开头为了能使用第三方库,需要先导入 读入

    2024年02月09日
    浏览(24)
  • python 使用 openpyxl 处理 Excel 教程

    python 操作excel 的库有很多 ,有的库只能读取 xsl 格式,比如 xlrd 库; 有的库只能写 xsl 格式,比如 xlwt 库; 有的只能读写 xslx 格式,比如 openpyxl 库 。 综合各库及 xslx 格式比较常见,所以本文主要讲解 openpyxl 库对 xslx 格式的 excel 操作。 例如当使用 Pyramid, Flask 或 Django 等 we

    2024年02月10日
    浏览(42)
  • 【openpyxl】python处理excel——删除指定行

    本文给出了用 openpyxl 删除excel满足指定条件的行或列的正确示范,同时给出了一些网络资料的常见错误供读者参考 因为需要删除的行数不固定,正确示范应该采用 while 循环来遍历excel表,方便删除操作,网络上很多教程采用 for 循环,存在循环过程中行号改变的错误 以下例子

    2024年02月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包