python使用openpyxl库修改excel表格数据方法
时间:2019-04-14
本文章向大家介绍python使用openpyxl库修改excel表格数据方法,主要包括python使用openpyxl库修改excel表格数据方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
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)
可以创建3d柱状和折线图表,挺好用的。
官方文档:https://openpyxl.readthedocs.io/en/latest/usage.html
以上这篇python使用openpyxl库修改excel表格数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
- Rokid祝明铭:大腿我们不抱,人机交互产品形态未定 | 变局者
- 腾讯AI让二子,柯洁还是输了
- AI创业者的“英雄联盟”,腾讯AI加速器二期项目招募开启
- PyTorch发布一周年:盘点社区和工程大事件,后来者居上态势已显?
- 2018年AI如何发展?普华永道做出了8点预测 | 报告下载
- 不正之风!机器学习论文里都有哪四大投机取巧的写作手法?
- 前端写一个月的原生 Android 是怎样一种体验?
- 给人挖矿还不自知 电脑已变黑客肉鸡
- 反序列化漏洞屡被黑客利用,危害巨大,代码怎样写才安全?
- Mifa 主题微信编辑器
- Mifa GitHub Pages 主题
- Mifa Design:一个服务于 Markdown 的设计体系
- 未来机器人大脑将获取互联网知识自我学习
- 【架构拾集】: Android 移动应用架构设计
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- YII框架学习笔记之命名空间、操作响应与视图操作示例
- python实现批量命名照片
- 手写dubbo框架8-SPI 自适应扩展机制
- thinkphp5框架扩展redis类方法示例
- 详解php中生成标准uuid(guid)的方法
- 基于Python爬取fofa网页端数据过程解析
- Python logging日志模块 配置文件方式
- PHP XML Expat解析器知识点总结
- PHP实现唤起微信支付功能
- PHP封装的mysqli数据库操作类示例
- PHP-FPM 的管理和配置详解
- PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
- 实例讲解PHP表单验证功能
- python如何从键盘获取输入实例
- 使用Keras实现Tensor的相乘和相加代码