首页 > 其他分享 >openpyxl高级用法

openpyxl高级用法

时间:2023-04-22 14:35:16浏览次数:32  
标签:openpyxl 单元格 高级 chart A1 ws 用法 data row

from openpyxl.styles import Font, Alignment, PatternFill
# 设置字体样式
font = Font(name='Calibri', size=12, bold=True, italic=False, underline='single')
ws['A1'].font = font
# 设置单元格对齐方式
alignment = Alignment(horizontal='center', vertical='center')
ws['A1'].alignment = alignment
# 设置单元格填充颜色
fill = PatternFill(patternType='solid', fgColor='FFC000')
ws['A1'].fill = fill

# 合并单元格
ws.merge_cells('A1:B2')
# 取消合并单元格
ws.unmerge_cells('A1:B2')

from openpyxl.chart import BarChart, Reference, Series
# 生成柱状图
chart = BarChart()
data = Reference(ws, min_row=1, max_row=5, min_col=2, max_col=3)
categories = Reference(ws, min_row=1, max_row=5, min_col=1)
chart.add_data(data, titles_from_data=True)
chart.set_categories(categories)
ws.add_chart(chart, 'E1')

# 设置单元格公式
ws['C1'] = '=SUM(A1:B1)'
# 计算公式
wb.calculation = 'automatic'

# 设置工作表保护密码
ws.protection.set_password('password')
# 启用工作表保护
ws.protection.enable()

标签:openpyxl,单元格,高级,chart,A1,ws,用法,data,row
From: https://www.cnblogs.com/full-stack-linux-new/p/17343021.html

相关文章

  • toga高级组件
    Toga还提供了一些高级组件,如表格、滚动容器等,以满足更复杂的应用需求。以下是一些常用的高级组件的介绍和使用方法:表格-toga.Tabletoga.Table用于创建一个表格控件,用于显示数据。常用参数:id:表格控件的唯一标识符。data:表格的数据,格式为二维数组。headings:表格的标题,格式为......
  • C语言和C++的switch语句用法
    C语言和C++的switch语句用法是相似的,但在一些细节上有所不同。在C语言中,switch语句的用法如下:switch(expression){  caseconstant1:    //dosomething    break;  caseconstant2:    //dosomething    break;  //...  ......
  • MySQL 时间类型 date、datetime 和 timestamp 的用法与区别
    时间范围datetime和timestamp区别时间范围不一样,TIMESTAMP要小很多,且最大范围为2038-01-1903:14:07.999999,到期也不远了。datetime与时区无关、timestamp与时区有关。对于timestamp,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户......
  • 五个 Go 高级程序员时刻关注的问题 —— 你也在考虑吗?
    作为Go程序员,很容易陷入编写代码和解决问题的日常任务中。那么有经验的Go开发者在编写代码时会考虑哪些因素?他们在这方面积累了哪些经验教训?在本文中,我们将深入了解有经验的Go开发者的思维方式,看看他们真正在思考什么。让我们开始吧。1.规范为了促进代码库的一致性、......
  • Markdown基本用法学习
    **@author:Noiimplant@data:2023-4-20*/一、Markdown的基本介绍1.1markdown背景markdown是一种轻量级标记语言,她与徐人们使用易读易写的纯文本格式编写文档。Markdown语言在2004由约翰·格鲁伯(英语:JohnGruber)创建。Markdown编写的文档可以导出HTML、Word、图像......
  • C++11之std::future对象的基本用法
    1、//futureexample#include<iostream>//std::cout#include<future>//std::async,std::future#include<chrono>//std::chrono::milliseconds//anon-optimizedwayofcheckingforprimenumbers:boolis_prime......
  • 对比学习效果差?谷歌提出弱语义负样本,有效学习高级特征!
    文|jxyxiangyu编|小轶对比学习是2021年几大研究热点之一了。如果说预训练模型解决了机器学习对大规模标注数据的需求问题,那么,对比学习可以说是将无监督/自监督学习推广到更一般的应用场景,为苦于标注数据不多的炼丹师们又带来了福音。一般来说,对比学习的重点在于:使同类样本的......
  • 银河麒麟高级服务器操作系统V10 SP3安装kafka_2.12-2.3.1
    银河麒麟高级服务器操作系统V10SP3安装kafka_2.12-2.3.1 1.安装环境设置1关闭Selinux12345678910111213141516171819[root@localhost~]#vim/etc/selinux/config #Thisfilecontrolsthestate of SELinux on thesystem.#SELI......
  • 直接写和放在函数中不同的R语言用法
    索引数据框中的某一列df$A可以索引数据框df中列名为A的列的所有值。那么假如列名是一个R对象怎么做?df<-data.frame(A=1:5,B=(1:5)*2)df$A##[1]12345needed_column='A'#df$needed_column?Wrong#注意是双方括号df[[needed_column]]##[1]12345ggplo......
  • #正版软件推荐 |Todo 清单高级账户待办事项与时间管理工具
    这款待办事项与时间管理应用让你成为时间的主宰。它融合IvyLee时间管理法和Pomodoro番茄工作法,搭配强大的数据复盘系统,为你的学习、工作和生活带来翻天覆地的变化。该应用已上线Android、Windows、Mac和华为鸿蒙平台,并将逐步支持iPhone、iPad、AppleWatch等更多设备。众所周知,时......