Python 操作 excel 插入图片、表格、设置单元格颜色、字体

python 操作 excel 插入图片、表格、设置单元格颜色、字体


提示:以下是本篇文章正文内容,下面案例可供参考

一、openpyxl 官方示例

官方文档示例地址:openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files — openpyxl 3.0.10 documentation

二、使用步骤

1.引入库

## excel 文件读取
pip install openpyxl ## 如果你要操作 图片引入文件中 还需要 pip install pillow
## 引入必须的类操作 openpyxl is a Python library to read/write Excel 2010 xlsx/xlsm/xltx/xltm files.
## 文档实例:https://openpyxl.readthedocs.io/en/stable/

2.写入数据

代码如下(示例):

import openpyxl
## 引入image 对象
from openpyxl.drawing.image import Image
## 引入table 对象
from openpyxl.worksheet.table import Table,TableStyleInfo
## 引入表格颜色对象
from openpyxl.styles import Border, Side, PatternFill, Font, GradientFill, Alignment
from openpyxl.utils import get_column_letter,column_index_from_string'''
创建excel'''## 定义文件名
excel_file_name = "julong_test\\temp_excel_create_2007.xlsx"
## 创建工作表
workbook = openpyxl.Workbook()
## 创建sheet对象
'''
:param title: optional title of the sheet
:type title: str 标题
:param index: optional position at which the sheet will be inserted
:type index: int 索引位置顺序'''
new_ws_1 = workbook.create_sheet(title="插入数据测试",index=0)
new_ws_2 = workbook.create_sheet(title="插入图片测试",index=1)
new_ws_3 = workbook.create_sheet(title="插入表格测试",index=2)
## 演示删除 sheet
new_ws_4 = workbook.create_sheet(title="插入表格测试",index=3)
workbook.remove(new_ws_4)## 获取当前活动的表格
print(workbook.active)## 写入数据
## 行数据写入 20行
for rowIndex in range(1,21):## 写入列for columnIndex in range(1,11):'''(row: int, 行号 column: int,列号 value: int 值'''new_ws_1.cell(row=rowIndex,column=columnIndex,value="{0}".format(get_column_letter(columnIndex)))
'''
设置表格颜色
'''
## 设置边框颜色
thin = Side(border_style="thin", color="000000")
double = Side(border_style="double", color="ff0000")
## 获取单元格
top_left_cell = new_ws_1["B2"]
## 设置边框线条
top_left_cell.border = Border(top=double, left=thin, right=thin, bottom=double)
## 设置单元格填充颜色
top_left_cell.fill = PatternFill("solid", fgColor="DDDDDD")
top_left_cell.fill = fill = GradientFill(stop=("000000", "FFFFFF"))
## 设置单元格字体颜色
top_left_cell.font  = Font(b=True, color="FF0000")
## 设置单元格排列方式
top_left_cell.alignment = Alignment(horizontal="center", vertical="center")
print("数据写入完成!")## 创建excel
workbook.save(filename=excel_file_name)
workbook.close()
print("表格创建成功!")

2.写入图片

代码如下(示例):

'''
写入图片
'''
## 写入图片
image = Image(img="julong_test\\test.jpg")
## 将图片添加到excel 中 img: Image, 图片对象  anchor: str 锚点 位置
new_ws_2.add_image(img=image,anchor="A1")

2.写入table

代码如下(示例):

'''
写入 table
'''
## 基础数据
data = [['Apples', 10000, 5000, 8000, 6000],['Pears',   2000, 3000, 4000, 5000],['Bananas', 6000, 6000, 6500, 6000],['Oranges',  500,  300,  200,  700],
]
## 增加标题
new_ws_3.append(["Fruit", "2011", "2012", "2013", "2014"])
## 插入数据
for row in data:## 插入整行数据对象new_ws_3.append(row)
## 指定表格的名字和 显示位置
table = Table(id=1,displayName="excel_table",ref="A1:E5")  ## 设置表格的样式
style = TableStyleInfo(name="TableStyleMedium9", showFirstColumn=True,showLastColumn=True, showRowStripes=True, showColumnStripes=True)
table.tableStyleInfo = style
new_ws_3.add_table(table)

总结

提示:只能操作 Excel 2007 以上版本 这是自己学的的例子,欢迎交流 每天进步一点点

Python 操作 excel 插入图片、表格、设置单元格颜色、字体(三)相关推荐

  1. python表格中插入图片_运维(1)python操作excel插入图片

    worksheet.insert_image() insert_image****(row, col, image[, options]) 在工作表单元格中插入一张图片. 参数: row(int) - ...

  2. php单元格字体颜色,PHPExcel API接口用法大全,按模板导入excel,美化excel,导出图片,设置单元格字体颜色背景色边框,合并单元格,设置行高列宽...

    PHPExcel API接口用法大全,按模板导入excel,美化excel,导出图片,设置单元格字体颜色背景色边框,合并单元格,设置行高列宽 2020-08-31 85 一:读取excel表模板$ph ...

  3. python关于excel插入图片

    python关于excel插入图片功能实现,利用openpyxl进行插入 功能很简单,废话不多说直接上代码: from openpyxl import load_workbook,Workbook f ...

  4. 计算机自定义大小修改数值,如何将电脑excel文档中的单元格颜色设置为根据数值大小自动修改...

    如何将电脑excel文档中的单元格颜色设置为根据数值大小自动修改 腾讯视频/爱奇艺/优酷/外卖 充值4折起 当我们在使用电脑的时候,如果想要处理数据的话,一般都会用到excel软件,在excel中,如 ...

  5. PyQT5 (四十三) 在 QTableWidget 表格中设置单元格的字体和颜色 的案例

    在 QTableWidget 表格中设置单元格的字体和颜色 的案例 import sysfrom PyQt5 import QtPrintSupport, QtGui from PyQt5.QtCor ...

  6. html如何改变单元格底色,html如何设置单元格颜色

    在html中,可以使用bgcolor属性设置单元格颜色,只需要在指定td标签中添加"bgcolor="颜色值""样式即可.bgcolor属性规定文档的背景颜色, ...

  7. sheetJs+xlsx-style——前端实现导出excel表格——设置单元格背景色,居中,自动换行,宽度,百分数展示等

    之前写过一篇博客,是关于elementUi-table组件+xlsx插件实现导出--sheetJs的,之前实现的功能有: 根据dom获取内容 创建工作簿 调整单元格的宽度 实现百分数的展示 插入到工作 ...

  8. poi 导出excel实战与word新增行与excel添加背景色与设置单元格边框

    提示:本文尽可能简洁通俗的讲解[poi 导出excel实战] ,如需导入可见文尾 一.导入依赖: <!--Apache poi--><!--xls(03)--><depe ...

  9. java 修改表格颜色代码_workBook设置单元格颜色方法

    背景介绍: 使用Java开发信息系统项目,项目中往往会涉及到报表管理部分,而Excel表格首当其冲称为最合适的选择,但是对单元格操作时对于设置单元格的背景颜色却很少提及,本文旨在方便单元格背景颜色设计 ...

最新文章

  1. 域名登陆出现400_域名解析错误怎么办?
  2. 编程入门到进大厂,你需要这套学习架构
  3. 解决springboot读取jar包中文件的问题
  4. sublime_REPL使用及安装教程(解决Sublime无交互问题)
  5. kong组件_Kong插件开发工具包
  6. Vue——prop双向绑定解决方案
  7. Android中导入第三方jar
  8. MySQL系列:数据库基本操作(1)
  9. 期货大赛项目|八,ueditor的应用
  10. iocomp iPlot使用说明24 Plot Pack Events绘图包事件
  11. Vue + OpenLayers 配置多个地图数据源
  12. H.264文件解析与码流分析
  13. 汽车称重软件系统配置(一)
  14. 第一届腾讯社招广告大赛总结
  15. rs422串口通讯c语言程序,RS232C/RS422/RS485串行通信标准
  16. html网站背景雪花飘落效果代码,超酷html5雪花飘落特效源码
  17. 冈萨雷斯《数字图像处理》学习笔记(五)图像复原
  18. 计算机专业支教,【计算机】梦缘·夏季支教志愿招募
  19. Ubuntu安装MATLAB并设置桌面快捷方式!!!
  20. Day3 分支和循环

热门文章

  1. Nginx高可用配置
  2. 3-Cordova 常用插件
  3. 目标检测的papers、github地址及pascal voc排名
  4. 阿里云SSL证书到期,IIS导入新SSL证书教程
  5. 常用概率分布函数及随机特征
  6. 领夹式无线麦克风方案
  7. caffe-segnet编译
  8. Reset 数据包导致的灵异事件
  9. 重要的话说三遍 (5分)
  10. c语言 int大端转小端,C++将整型数据转换成大端或小端存储顺序