Python操作高版本Excel文件:颜色、边框、合并单元格
本文主要颜色Python扩展库openpyxl的一些基本用法,包括创建工作簿、选择活动工作表、写入单元格数据,设置单元格字体颜色、边框样式,合并单元格等等。
from random import randint, choice
from openpyxl import Workbook
from openpyxl.styles import Font, colors, Border, Side
from openpyxl.drawing.image import Image
#创建工作簿
wb = Workbook()
#获取活动工作表
ws = wb.active
#修改工作表标题
ws.title = '测试'
#字段标题
ws.append([' ', '语文', '数学', '英语', '总分'])
#姓名信息
names = '一二三四五六七八九'
lastNames = '赵钱孙李周吴郑王'
for i, c in enumerate(names):
cell = 'A'+str(i+2)
ws[cell] = choice(lastNames) + c
#随机成绩数据
for row in range(2, len(names)+2):
#随机生成没人每门课的成绩
row = str(row)
for col in 'BCD':
ws[col+row] = randint(30, 100)
#使用公式计算每个人的总分
ws['E'+row] = '=sum(B' + row + ':D' + row + ')'
#插入图片
ws.add_image(Image('yingtaoxiaowanzi.png'), 'F1')
#合并单元格
lastRow = str(len(names)+2)
ws.merge_cells('B'+lastRow+':I'+lastRow)
ws['A'+lastRow] = '说明:'
ws['B'+lastRow] = '这只是个测试。'
#通用边框信息
left, right, top, bottom = [Side(style='medium',color='000000')]*4
border = Border(left=left, right=right, top=top, bottom=bottom)
#设置单元格边框和颜色
#表头和最后一行的说明使用默认的黑色
for row in range(2, len(names)+2):
#奇偶行字体颜色交替
if row%2 == 0:
color = colors.RED
else:
color = '00CCFF'
#设置边框和颜色
for col in 'ABCDE':
ws[col+str(row)].border = border
ws[col+str(row)].font = Font(color=color)
#保存文件
wb.save('测试.xlsx')
代码运行生成的Excel文件如图所示:
温馨提示:单击文章顶部作者名字旁边浅蓝色的“Python小屋”进入公众号,关注后可以查看更多内容!
欢迎转发给您的朋友,或许这正是Ta需要的知识!
Python操作高版本Excel文件:颜色、边框、合并单元格相关推荐
- python 读取合并单元格的excel_python 利用三方的xlrd模块读取excel文件,处理合并单元格...
目的: python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式. 总体思路: (1)要想实现对Excel数据的读取,需要用到第三方应用,直接应用. (2)实际操作时候和我们实际 ...
- Python编程之读取Excel xlsx格式带合并单元格的文件
1.文件内容 2.代码实现 import xlrd apply_dic = [] def get_excel():with xlrd.open_workbook(r'kecheng.xlsx') as ...
- 动态创建excel文件,动态合并单元格并提供下载
1.动态生成excel的原因 ** 出现的效果: ** 员工姓名没有自动合并单元格,在http://jxls.sourceforge.net/reference/xls_area.html 上面找了半 ...
- Excel 文件导出 js-xlsx合并单元格的实现 (vue)
页面数据如下图: export default {data() {return {tableData: [],colData: [],originData: [{"skuId":& ...
- Excel中如何批量合并单元格
Excel中如何批量合并单元格 方法/步骤 1.1 如图所示是我们的演示数据与预期达到的效果. 1.首先,选中数据. 2.依次点击[数据]-[分类汇总] 3.弹出如下对话框,将[分类字段]设置为&qu ...
- vue导出excel表格,自定义字体样式,字体颜色,合并单元格,单元格填充色-xlsx以及xlsx-style,JSZip为2.XX版本
先装包 安装注意 import XLSX from "xlsx-style"报错:This relative module was not found: ./cptable in ...
- Python简单处理excel数据(拆分合并单元格、根据表头合并sheet、添加列数、添加内容操作)
简介:大量数据存于excel表中.利用python语言对按要求对存有数据的excel进行预处理,使其成为便于利用的整洁数据 关键词:Python Excel openpyxl Pandas 问题描述: ...
- 前端导出 excel ,设置字体,列宽,行高,对其方式,合并单元格等效果
一.先看实现后的图 二.技术 这个表格主要采用了 xlsx-style 来实现 https://www.npmjs.com/package/xlsx-style https://github.com/ ...
- 用Xlsx xlsx-style 导出excel表格,附带合并单元格,文字居中,文字颜色字体大小等样式 (复制即可实现)
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一.用Xlsx xlsx-style 导出excel表格 二.使用步骤 1.安装插件 2.引入 总结 前 ...
最新文章
- can是什么时候处于显性_can总线怎么传输数据格式过程分析
- 创建和应用Java包文件的两种方式
- designer.cs 删除后怎么恢复?(复制aspx修改名字后重新生成页面)
- 创建RGB、CMYK颜色分量圆代码
- Https原理及流程
- 最优化课堂笔记06-无约束多维非线性规划方法(续)
- python os.path.exists判断文件或文件夹是否存在
- UVA 662 Fast Food
- java ognl表达式_java -------ognl表达式入门
- PHP MYSQL关键词统计系统_PHP MySQL Order By 关键词
- Android之自定义属性
- mysql临时开启二进制_mysql二进制安装 - yunwei-LS的个人空间 - OSCHINA - 中文开源技术交流社区...
- html做换装游戏,index.html
- ai人工智能将替代人类_人类与人工智能
- 怎样使用ADO.NET连接数据库
- 疲劳检测——眨眼检测
- 键盘 部分 按键 ~ 需要长按才能打出来
- 习丽妞 编程系统 诞生了
- python add argument list_python argh/argparse:我如何传递一个列表作为命令行参数?
- php表格设置标题,每页表格标题字PHPWord
热门文章
- python 提取最小外接矩形_python给人脸带上口罩(简单版)
- java html2text_java-如何在html / text内容中获取文本?
- jquery开关灯案例_jquery图文开关灯切换特效
- html剧场座位设计图,如何设计剧院座位,21个细部案例
- python做数据分析需要oracle_精通 Oracle+Python,第 1 部分:查询最佳应践
- 简单的exp全备份脚本及部署过程(step by step)
- Spring之事件监听
- 极递云课显示服务器连接超时,服务器连接问题
- 条件语句和循环语句_总结一下条件语句和循环语句
- 剑指offer:剪绳子(找规律,贪心算法,动态规划)