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


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 xlwt
 
url = '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 xlwt
 
workbook = 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

  • 3
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值