python使用openpyxl库修改excel表格数据方法


Posted in Python onMay 03, 2018

1、openpyxl库可以读写xlsx格式的文件,对于xls旧格式的文件只能用xlrd读,xlwt写来完成了。

简单封装类:

from openpyxl import load_workbook
from openpyxl import Workbook
from openpyxl.chart import BarChart, Series, Reference, BarChart3D
from openpyxl.styles import Color, Font, Alignment
from openpyxl.styles.colors import BLUE, RED, GREEN, YELLOW
class Write_excel(object):
  def __init__(self,filename):
    self.filename = filename
    self.wb = load_workbook(self.filename)
    self.ws = self.wb.active
  def write(self, coord, value):
    # eg: coord:A1
    self.ws.cell(coord).value = value
    self.wb.save(self.filename)
  def merge(self, rangstring):
    # eg: rangstring:A1:E1
    self.ws.merge_cells(rangstring)
    self.wb.save(self.filename)
  def cellstyle(self, coord, font, align):
    cell = self.ws.cell(coord)
    cell.font = font
    cell.alignment = align
  def makechart(self, title, pos, width, height, col1, row1, col2, row2, col3, row3, row4):
    ''':param title:图表名
         pos:图表位置
         width:图表宽度
         height:图表高度
    '''
    data = Reference(self.ws, min_col=col1, min_row=row1, max_col=col2, max_row=row2)
    cat = Reference(self.ws, min_col=col3, min_row=row3, max_row=row4)
    chart = BarChart3D()
    chart.title = title
    chart.width = width
    chart.height = height
    chart.add_data(data=data, titles_from_data=True)
    chart.set_categories(cat)
    self.ws.add_chart(chart, pos)
    self.wb.save(self.filename)

简单使用:

1、新建excel文件处理

wb = Workbook()#创建工作簿 
ws = wb.active#激活工作表 
ws1 = wb.create_sheet("Mysheet")#创建mysheet表 
ws.title = "New Title"#表明改为New Title 
ws.sheet_properties.tabColor = "1072BA"#颜色 
ws['A4'] = 4#赋值 
d = ws.cell(row=4, column=2, value=10)#赋值 
cell_range = ws['A1':'C2']#选择单元格区域 
wb.save('test.xlsx')#保存

2、已有excel文件的处理

a、修改excel数据

wr = Write_excel('d:\demo.xlsx') 
wr.write('A2','hello')

b、合并单元格

wr.merge('A1:B3')

c、单元格加入样式,如字体,颜色等属性

单元格B2设置宋体,14号,红色,自动换行,水平居中,垂直居中

font = Font(name=u'宋体', size=14, color=RED, bold=True)
align = Alignment(horizontal='center', vertical='center')
wr.cellstyle('B2', font, align)

d、创建3d柱状图

rows = [ 
  (None, 2013, 2014), 
  ("Apples", 5, 4), 
  ("Oranges", 6, 2), 
  ("Pears", 8, 3) 
] 
 
for row in rows: 
  ws.append(row) 
 
wr.makechart(u"3D Bar Chart", 'E5', 12.5, 7, 2, 1, 3, 4, 1, 2, 4)

python使用openpyxl库修改excel表格数据方法

可以创建3d柱状和折线图表,挺好用的。

官方文档:https://openpyxl.readthedocs.io/en/latest/usage.html

以上这篇python使用openpyxl库修改excel表格数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python从ftp下载数据保存实例
Nov 20 Python
Python机器学习logistic回归代码解析
Jan 17 Python
python实现装饰器、描述符
Feb 28 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
pandas 如何分割字符的实现方法
Jul 29 Python
python数组循环处理方法
Aug 26 Python
Django 自定义分页器的实现代码
Nov 24 Python
python 统计文件中的字符串数目示例
Dec 24 Python
python脚本和网页有何区别
Jul 02 Python
python三引号如何输入
Jul 06 Python
Python页面加载的等待方式总结
Feb 28 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 #Python
Python利用openpyxl库遍历Sheet的实例
May 03 #Python
python实现简单淘宝秒杀功能
May 03 #Python
Python实现的求解最小公倍数算法示例
May 03 #Python
Python实现的求解最大公约数算法示例
May 03 #Python
Python实现的质因式分解算法示例
May 03 #Python
Python绘制3D图形
May 03 #Python
You might like
PHP实现MVC开发得最简单的方法――模型
2007/04/10 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
Prototype Number对象 学习
2009/07/19 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
python统计日志ip访问数的方法
2015/07/06 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
Python多线程扫描端口代码示例
2018/02/09 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
Python实现的建造者模式示例
2018/08/06 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
python中if及if-else如何使用
2020/06/02 Python
python asyncio 协程库的使用
2021/01/21 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
error和exception有什么区别
2012/10/02 面试题
异常和异常类的概念
2014/09/12 面试题
化工专业推荐信范文
2013/11/28 职场文书
写自荐信三大法宝
2014/01/24 职场文书
2014学雷锋活动心得体会
2014/03/10 职场文书
商场主管竞聘书
2014/03/31 职场文书
海洋科学专业求职信
2014/08/10 职场文书
2014年维修工作总结
2014/11/22 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
学籍证明模板
2015/06/18 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书