文章目录

  • 引入xlwt和创建workboos对象
  • 初始化样式和创建设置字体,赋值给style
  • 保存文件
  • 自定义样式
    • 字体颜色
    • 背景颜色
    • 设置边框
    • 边框颜色
    • 冻结窗口
    • 字体大小
    • 字体高度
    • 字体加粗
    • 下划线
    • 斜体字
    • 设置单元格对齐方式
    • 设置自动换行
    • 设置删除线
    • 超链接
    • worksheet.write_formula
    • 插入公式
  • 推荐

python3-xlwt-Excel设置表格基础(字体颜色 背景颜色 设置边框 边框颜色 冻结窗口 字体大小 字体高度 字体加粗 下划线 斜体字 单元格对齐方式 自动换行 删除线 超链接 插入公式)

引入xlwt和创建workboos对象

# 写入Excel文件的扩展工具
import xlwt# 创建workboos对象
book = xlwt.Workbook(encoding="utf-8", style_compression=0)
# 创建工作表
sheet = book.add_sheet('58同城琼海新房', cell_overwrite_ok=True)

初始化样式和创建设置字体,赋值给style

# 创建一个样式对象,初始化样式
style = xlwt.XFStyle()
# 为样式创建字体
font = xlwt.Font()
# 设置好字体类型
font.name = 'Times New Roman'
# 赋值
style.font = font
# 应用style
sheet.write(i, 0, u'字体', style0)

保存文件

# 保存
book.save('58同城琼海新房.xls')

自定义样式

字体颜色
# 字体颜色
font.colour_index = 1# 也可使用
font.colour_index = 0x0C
背景颜色
# 设置背景颜色
pattern = xlwt.Pattern()
# 设置背景颜色的模式
pattern.pattern = xlwt.Pattern.SOLID_PATTERN
# 背景颜色
pattern.pattern_fore_colour = 1
设置边框
# 设置边框
borders = xlwt.Borders()
# 细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7
# 大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13
borders.left = 1
borders.right = 2
borders.top = 3
borders.bottom = 4
边框颜色
# 左边框颜色 蓝色
borders.left_colour = 0x0C
# 右边框颜色 金色
borders.right_colour = 0x33
# 上边框颜色 绿色
borders.top_colour = 0x11
# 下边框颜色 红色
borders.bottom_colour = 0x0A
# 内边框 黄色
borders.diag_colour = 0x0D

颜色与对应的数字可以参考:

字体颜色可选值:

# 颜色索引  #######################################################
"""
aqua 0x31
black 0x08
blue 0x0C
blue_gray 0x36
bright_green 0x0B
brown 0x3C
coral 0x1D
cyan_ega 0x0F
dark_blue 0x12
dark_blue_ega 0x12
dark_green 0x3A
dark_green_ega 0x11
dark_purple 0x1C
dark_red 0x10
dark_red_ega 0x10
dark_teal 0x38
dark_yellow 0x13
gold 0x33
gray_ega 0x17
gray25 0x16
gray40 0x37
gray50 0x17
gray80 0x3F
green 0x11
ice_blue 0x1F
indigo 0x3E
ivory 0x1A
lavender 0x2E
light_blue 0x30
light_green 0x2A
light_orange 0x34
light_turquoise 0x29
light_yellow 0x2B
lime 0x32
magenta_ega 0x0E
ocean_blue 0x1E
olive_ega 0x13
olive_green 0x3B
orange 0x35
pale_blue 0x2C
periwinkle 0x18
pink 0x0E
plum 0x3D
purple_ega 0x14
red 0x0A
rose 0x2D
sea_green 0x39
silver_ega 0x16
sky_blue 0x28
tan 0x2F
teal 0x15
teal_ega 0x15
turquoise 0x0F
violet 0x14
white 0x09
yellow 0x0D
"""
冻结窗口

解析:设置冻结窗口需先将sheet表的冻结属性设置为真,然后再对水平、垂直需冻结行数、列数进行设置。

# 设置冻结为真
work_sheet.set_panes_frozen('1')
# 水平冻结
work_sheet.set_horz_split_pos(2)
# 垂直冻结
work_sheet.set_vert_split_pos(1)

字体大小
# 字体大小,11为字号,20为衡量单位
font.height = 20*11
字体高度
# 设置字体高度(20是基数不变,18是字号用于调整大小)
font.height = 20 * 18
字体加粗
# 字体加粗
font.bold = True
下划线
# 下划线
font.underline = True
斜体字
# 斜体字
font.italic = True
设置单元格对齐方式
# 设置单元格对齐方式
alignment = xlwt.Alignment()
# 0x01(左端对齐)、0x02(水平方向上居中对齐)、0x03(右端对齐)
alignment.horz = 0x02
# 0x00(上端对齐)、 0x01(垂直方向上居中对齐)、0x02(底端对齐)
alignment.vert = 0x01
设置自动换行
# 设置自动换行
alignment.wrap = 1
设置删除线
# 设置删除线
font.struck_out = True
超链接
import xlwturl = 'https://www.baidu.com'
text = '百度一下'
link = f'HYPERLINK("{url}";"{text}")'
# url为链接地址,可以是文件路径(记得将斜杠变成双斜杠)也可以是url地址
# text为在单元格中显示的文本
# 注意link里的参数须用"包含,不要用'包含wb = xlwt.Workbook(encoding='utf8')
sheet = wb.add_sheet('link')sheet.write(0, 0, xlwt.Formula(link))wb.save('link.xls')

worksheet.write_formula

write_formula(row, col, formula[, cell_formula[, value]])

向工作表单元格写入公式。

参数:

row(int) - 单元格所在的行(索引从0开始计数)。
col(int) - 单元格所在的列(索引从0开始计数)。
formula(string) - 写入单元格的公式。
cell_format(Format) - 可选的格式对象。
value - 可选的结果。公式计算后的值。

插入公式
import xlwtworkbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')worksheet.write(0, 0, 5)  # Outputs A1 = 5
worksheet.write(0, 1, 2)  # Outputs B1 = 2# Should output "10" (A1[5] * A2[2])
worksheet.write(1, 0, xlwt.Formula('A1*B1'))# Should output "7" (A1[5] + A2[2])
worksheet.write(1, 1, xlwt.Formula('SUM(A1,B1)'))workbook.save('sigma.xls')

推荐

数据库-MySQL
MySQL8.0 安装教程链接:https://blog.csdn.net/pujun1201/article/details/119913745

python3爬虫最全基础知识实例
地址:https://blog.csdn.net/pujun1201/article/details/119874197

python3-xlwt-Excel设置表格基础(字体颜色 背景颜色 设置边框 边框颜色 冻结窗口 字体大小 字体高度 字体加粗 下划线 斜体字 单元格对齐方式 自动换行 删除线 超链接 插入公式)相关推荐

  1. php excel 右对齐,excel中单元格对齐方式在哪里设置?

    excel单元格对齐方式可以在"设置单元格格式"框的"文本对齐方式"中设置.设置方法:1.选中要设置的单元格或单元格区域:2.鼠标点击右键,点击"设置 ...

  2. java设置excel单元格文本右对齐,POI操作Excel--设置单元格对齐方式--day03

    设置单元格的对齐方式 1.注意: 1.如果每个单元格(cell)的样式都不一样,必须每个单元格都创建一个CellStyle,否则不生效: 2.day03关闭流的方式, 采用了JDK 7的try(),, ...

  3. Qt将选中的字体加粗下划线

    QTextCharFormat fmt; //需要头文件 #include <QTextEdit>fmt=ui->txtEdit->currentCharFormat(); / ...

  4. WPS:Excel数据表格查询定位技巧之如何设置加重颜色的十字定位(定位数据更加一目了然)

    WPS:Excel数据表格查询定位技巧之如何设置加重颜色的十字定位(定位数据更加一目了然) 目录 Excel数据表格查询定位技巧之如何设置加重颜色的十字定位 Excel数据表格查询定位技巧之如何设置加 ...

  5. Excel单元格使用xlwings包调用python函数的公式,截取子网页(标题)的试验 问题求助CSDN

    Excel单元格使用xlwings包调用python函数的公式,截取子网页(标题)的试验 问题求助CSDN Python 环境:python3.7 的conda上的py3环境 Excel 2010 E ...

  6. 设置单元格填充方式_单元格的选择及设置单元格格式

    数据输入完毕,接下来可以设置字体.对齐方式.添加边框和底纹等方式设置单元格格式,从而美化工作表.要对单元格进行设置,首先要选中单元格. 选择单元格 选择单元格是指在工作表中确定活动单元格以便在单元格中 ...

  7. jquery 替换括号里面内容_EXCEL单元格里提取、删除或替换部分内容

    一.写在前面 前面分享过EXCEL中如何替换部分字符串,提到LEFT.RIGHT.LEN.REPLACE几个常用文本函数的基础用法. 今天整理更多文本函数在实际工作中的应用,比如EXCEL单元格里提取 ...

  8. 删除一行下方单元格上移_Excel小技巧——局部单元格的添加与删除

    大家好,上一期内容我们介绍了如何编辑以0开头的序号方法,今天,再来带大家了解一下局部单元格的添加与删除. 工作中,我们经常会遇到在一个工作表中同时存在两个或多个表格的情况,那么当我们要对其中一个表格进 ...

  9. 计算机中单元格地址如何命名,单元格命名_怎样给单元格重新命名或是删除单元格名称_vba...

    Excel给每个单元格都有一个默认的名字,其命名规则是列标加横标,例如D3表示第四列.第三行的单元格.有时便于记忆或方便运算我们希望把单元格命名成我们自己想要的名称行不行呢,当然可以,如果要将某exc ...

最新文章

  1. JAVA实现SFTP实例(JSCH)
  2. (28)VHDL实现数码管直译
  3. 中文和全角检测 两种写法
  4. STC学习:光照报警器
  5. 计算机运行快捷方式,电脑怎么创建运行快捷方式到开始菜单
  6. 三星android手机工程模式,11款手机工程模式汇总 小编教你来验机
  7. 深入浅出了解OCR识别票据原理
  8. 云函数隐藏c2服务器
  9. 学习搜狗workflow心路历程(1)Windows版本的环境搭建
  10. 学术英语理工(第二版)Unit3课文翻译
  11. win8系统保护服务器,Win8整合SmartScreen升级功能保护系统安全
  12. 有多个按钮,点击一个变色,点击另一个变色,原来的恢复颜色的方法
  13. XTUOJ-1272-Robot
  14. 低代码助力生产管理:离散型制造业MES系统
  15. 北理工计算机2020学硕录取,北京理工大学2020硕士研究生拟录取名单
  16. 【小程序】爆肝 3 天总结的微信小程序优化指南(收藏夹吃灰吧!)
  17. 远程桌面进去服务器的办法,远程重启服务器后没法链接远程桌面解决办法
  18. 三大通识知识:进程,线程,网络(四)
  19. JAVA毕设项目新型药物临床信息管理系统(java+VUE+Mybatis+Maven+Mysql)
  20. 【linux】循序渐进学运维-基础篇-Linux文件管理命令

热门文章

  1. 代码改变我的命,我要用代码改变 100 万女性的命 | 代码传奇
  2. 自己动手写CPU(5)——移动指令说明
  3. 启动namenode的时候没有启动secondarynamenode
  4. 2022-2027年中国汽车传感器行业市场调研及未来发展趋势预测报告
  5. linux 6.4 安装oracle10g,Red Linux 6.0上安装Oracle 10g
  6. 高职单招面试自我介绍稿子计算机专业,高职单招面试自我介绍范文及面试常考题...
  7. 笔记:联立方程模型总结
  8. 图文讲解FlashFXP(FTP工具) 使用教程
  9. Python3网络爬虫1:初识Scrapy
  10. Notepad++显示文件资源管理器