openpyxl:

from openpyxl import Workbook, load_workbook
wb = load_workbook('test.xlsx')#打开一个workbook,如果是只读的操作,最好加上data_only = True,否则,有些用函数,例如sum计算出来的值就会显示公式而不是内容
readonly = True,否则,打开大文件的时候会很慢

wb = Workbook() #新建一个workbook

wb.save('C:\\test.xlsx') #保存

#操作sheet
ws = wb.active 或者ws.get_active_sheet() #调用正在运行的工作表
wb.sheetnames #获取所有的sheet(列表)
ws = wb.sheetnames[0] #索引获取sheet
ws = wb.get_sheet_by_name('Sheet1') 同ws=wb['Sheet1'] #获取指定的sheet
ws = wb.create_sheet('mysheet',0) #创建sheet,0指定位置,默认插在指定位置的后面
wb.remove_sheet(wb['Sheet1']) #删除sheet
ws.title = 'New Title' 设定sheet的名字
source = wb['Sheet1']
target = wb.copy_worksheet(source) #复制sheet

操作单元格
print wb['Sheet1']['A1'].value #打印Sheet1的A1单元格的值
print wb.sheetnames #列表打印所有的sheet的name
ws.rows 同 ws.iter_rows() #打印所有行(生成器)
ws.columns 同ws.iter_cols()#打印所有列(生成器)
ws['A'] #A那一列(元组)
ws['A:C'] #A到C列
ws[1]#第1行(元组)
ws[1:3] #第1到3行(元组)
ws.cell(row = 1,column = 1).value 同 ws[1][1].value #ws[i][j]这种方法j(列号)可以为负索引,且i,j都可以为切片,即[2:3]这种格式

ws['A1'] = 'test'#特定单元写入值
ws.cell(row = 4,column = 2,value=‘test’) ##特定单元格写入值
ws.append([1,2,3])##可以用列表来写入

公式
ws['A4']  =  "=SUM(A1:A3)"

合并单元格
ws.merge_cells(start_row = 2,start_column = 1,end_row = 2,end_column = 2)

插入图片
from openpyxl.drawing.image import Image
img = Image(r'.\test.png')
img_size=(50.50)
img.width,img.height = img_size #设定图片大小
ws.column_dimensions[A].width = 100
ws.row_dimensions[1].height = 100   #修改第A列的宽度和第1行的高度
ws.add_image(img,'A1')

设置样式
from openpyxl.styles import colors from openpyxl.styles import Font
style = Font(name='宋体',color=colors.RED,italic=True,size=14) #colors='#AABBCC'也可以,Font的其它属性可以dir(Font)看到
ws['A1'].font = font #设定指定单元格的样式
col = ws.column_dimensions['A']
col.font = style #设定列的样式
row = ws.row_dimensions[1]
row.font = style #设定行的样式

颜色背景
from openpyxl.sytels import PatternFill
sytle = PatternFill('solid',fgColor='#AABBCC',bgColor='#DDEEFF')
ws['A1'].fill = style #指定单元格颜色
col = ws.column_dimensions['A']
col.fill = style #设定列的颜色
row = ws.row_dimensions[1]
row.fill = style #设定行的颜色

画图
from openpyxl.chart import Series,LineChart,Reference
chart = LineChart() #图标对象
chart.title = '图标标题'
chart.style = 8  #线的sytle
data = Reference(ws,min_col=5,min_row=4,max_col=10,max_row=4) #数据
serieobj = Series(data,title='测试') #series对象
chart.appen(seriesobj) #series添加到chart中
ws.add_chart(chart,'A6') #chart添加到sheet中

openpyxl详细教程相关推荐

  1. 包无法安装_详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel

    详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel 注意:下列教程为 Windows7 64位:Windows 10有部分步骤有差异,请参考使用! 01 下载Python程序 ...

  2. 手把手从零开始搭建k8s集群超详细教程

    本教程根据B站课程云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps同步所做笔记教程 k8s集群搭建超详细教程 1. 基本环境搭建 1. 创建私有网络 2. 创建服务 ...

  3. win10系统优化计算机,全面优化win10电脑系统详细教程 | 专业网吧维护

    全面优化win10电脑系统详细教程 以下针对win10系统的电脑全面优化的步骤: 步骤1:禁止开机启动项 1.首先我们先来优化开机速度,拖慢开机速度的首先是开机自启动项,Ctrl + Shift + ...

  4. GPU运行Tensorflow详细教程及错误解决

    GPU运行Tensorflow详细教程及错误解决 前提条件 配置GPU运行 确认是否成功配置 出现的错误及解决方案 前提条件 最重要的一点:CUDA与tensorflow的版本一点要对应,不然用不了! ...

  5. VMware虚拟机安装黑苹果MacOS Mojave系统详细教程

    更多资源请百度搜索:前端资源网 欢迎关注我的博客:www.w3h5.com 最近遇到一个H5页面的 iPhone X 刘海兼容问题.查到一个 XCode 编辑器,可以模拟 iPhone X 环境运行. ...

  6. [分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 )

    [分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 ) billcheung 发表于 2011-10-23 00:07:49 https://www.itsk.com ...

  7. win七系统如何卸载MySQL_win7系统卸载SQL2008R2数据库的详细教程

    用过SQL2008R2数据库的朋友都知道,安装起来容易卸起来麻烦,可是在win7 32位旗舰版系统就不知道怎么卸载SQL2008R2数据库了.其实卸载SQL2008R2数据库的方法也很简单,可直接通过 ...

  8. Ubuntu系统安装搜狗输入法详细教程

    Ubuntu16.04系统安装搜狗输入法详细教程 解决Ubuntu 18.04中文输入法的问题,安装搜狗拼音

  9. PHP7Grafika,PHP图片处理库Grafika详细教程(3):图像属性处理

    该文章是接着上篇文章,<PHP极其强大的图片处理库Grafika详细教程(2):图像特效处理模块>,由于grafika功能太多,所以分开写,其他的点击这里 该文章主要写grafika的图像 ...

最新文章

  1. ASP.NET小收集:IFrame使用
  2. python管理系统-基于Python实现用户管理系统
  3. MyEclipse远程调试Tomcat
  4. PS2: 这篇文章中的图片绘图工具使用的是Dia (sudo apt-get install dia)。据说yEd也很不错。...
  5. neo4j 查询同一节点的两个上级_手把手教你快速入门知识图谱 - Neo4J教程
  6. 牛客网–华为机试在线训练5:进制转换
  7. Jenkins安装后设置,访问http://localhost:8080进入jenkins解锁,完成安装后的配置
  8. 微信PC版通信协议研究
  9. 哔哩哔哩如何提取封面_如何正确提取视频封面
  10. JavaScript 数字转成大写“零壹贰叁肆伍陆柒捌玖”的方法
  11. linux 子程序返回错误代码,execvp:在程序中调子程序并获取返回值
  12. 车联网通信安全之 SSL/TLS 协议
  13. 自定义控件从入门到轻生之---来个结晶
  14. 工具_SETUNA2、3下载,截图小工具,SETUNA github下载
  15. [2016 NUIST 程序设计竞赛] B. 欧几里得的公约数
  16. SVA介绍-----断言基础
  17. [.NET/C#]快速采集全国城市商圈数据
  18. 我的第一个JAVA程序 hello world
  19. 【Java小聪明编程】IWrite粘贴小助手——YouWrite
  20. android dat怎么打开方式,【玩机组教程】system.new.dat解包打包教程(支持安卓5+)...

热门文章

  1. python 博客程序_项目1——博客系统 - Python测试和开发 - OSCHINA - 中文开源技术交流社区...
  2. 移动应用的可用性设计有感——Just Use It
  3. 投资理财-要有家国情怀
  4. 最轻薄的 5G 手机? — 中兴天机 Axon 10 Pro 评测
  5. 提升Excel办公效率的小技巧
  6. 复仇者联盟谁才是绝对 C 位?Python分析9万条数据告诉你答案
  7. FANUC机器人SRVO-043 DCAL报警原因及对策
  8. Linux新建用户及添加用户权限
  9. 论取经途中孙悟空为什么屡战屡败之真正原因(转贴)
  10. 尹语堂1333公益 2021-07-31