本文主要颜色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文件:颜色、边框、合并单元格相关推荐

  1. python 读取合并单元格的excel_python 利用三方的xlrd模块读取excel文件,处理合并单元格...

    目的: python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式. 总体思路: (1)要想实现对Excel数据的读取,需要用到第三方应用,直接应用. (2)实际操作时候和我们实际 ...

  2. Python编程之读取Excel xlsx格式带合并单元格的文件

    1.文件内容 2.代码实现 import xlrd apply_dic = [] def get_excel():with xlrd.open_workbook(r'kecheng.xlsx') as ...

  3. 动态创建excel文件,动态合并单元格并提供下载

    1.动态生成excel的原因 ** 出现的效果: ** 员工姓名没有自动合并单元格,在http://jxls.sourceforge.net/reference/xls_area.html 上面找了半 ...

  4. Excel 文件导出 js-xlsx合并单元格的实现 (vue)

    页面数据如下图: export default {data() {return {tableData: [],colData: [],originData: [{"skuId":& ...

  5. Excel中如何批量合并单元格

    Excel中如何批量合并单元格 方法/步骤 1.1 如图所示是我们的演示数据与预期达到的效果. 1.首先,选中数据. 2.依次点击[数据]-[分类汇总] 3.弹出如下对话框,将[分类字段]设置为&qu ...

  6. vue导出excel表格,自定义字体样式,字体颜色,合并单元格,单元格填充色-xlsx以及xlsx-style,JSZip为2.XX版本

    先装包 安装注意 import XLSX from "xlsx-style"报错:This relative module was not found: ./cptable in ...

  7. Python简单处理excel数据(拆分合并单元格、根据表头合并sheet、添加列数、添加内容操作)

    简介:大量数据存于excel表中.利用python语言对按要求对存有数据的excel进行预处理,使其成为便于利用的整洁数据 关键词:Python Excel openpyxl Pandas 问题描述: ...

  8. 前端导出 excel ,设置字体,列宽,行高,对其方式,合并单元格等效果

    一.先看实现后的图 二.技术 这个表格主要采用了 xlsx-style 来实现 https://www.npmjs.com/package/xlsx-style https://github.com/ ...

  9. 用Xlsx xlsx-style 导出excel表格,附带合并单元格,文字居中,文字颜色字体大小等样式 (复制即可实现)

    提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一.用Xlsx xlsx-style 导出excel表格 二.使用步骤 1.安装插件 2.引入 总结 前 ...

最新文章

  1. can是什么时候处于显性_can总线怎么传输数据格式过程分析
  2. 创建和应用Java包文件的两种方式
  3. designer.cs 删除后怎么恢复?(复制aspx修改名字后重新生成页面)
  4. 创建RGB、CMYK颜色分量圆代码
  5. Https原理及流程
  6. 最优化课堂笔记06-无约束多维非线性规划方法(续)
  7. python os.path.exists判断文件或文件夹是否存在
  8. UVA 662 Fast Food
  9. java ognl表达式_java -------ognl表达式入门
  10. PHP MYSQL关键词统计系统_PHP MySQL Order By 关键词
  11. Android之自定义属性
  12. mysql临时开启二进制_mysql二进制安装 - yunwei-LS的个人空间 - OSCHINA - 中文开源技术交流社区...
  13. html做换装游戏,index.html
  14. ai人工智能将替代人类_人类与人工智能
  15. 怎样使用ADO.NET连接数据库
  16. 疲劳检测——眨眼检测
  17. 键盘 部分 按键 ~ 需要长按才能打出来
  18. 习丽妞 编程系统 诞生了
  19. python add argument list_python argh/argparse:我如何传递一个列表作为命令行参数?
  20. php表格设置标题,每页表格标题字PHPWord

热门文章

  1. python 提取最小外接矩形_python给人脸带上口罩(简单版)
  2. java html2text_java-如何在html / text内容中获取文本?
  3. jquery开关灯案例_jquery图文开关灯切换特效
  4. html剧场座位设计图,如何设计剧院座位,21个细部案例
  5. python做数据分析需要oracle_精通 Oracle+Python,第 1 部分:查询最佳应践
  6. 简单的exp全备份脚本及部署过程(step by step)
  7. Spring之事件监听
  8. 极递云课显示服务器连接超时,服务器连接问题
  9. 条件语句和循环语句_总结一下条件语句和循环语句
  10. 剑指offer:剪绳子(找规律,贪心算法,动态规划)