文章目录
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