1. xlwt 创建表格写入数据

# pip install xlwt
import xlwt
# xlwt只支持xls文件

# 创建一个excel
wb = xlwt.Workbook()

# 选择工作簿
sh = wb.add_sheet('电影')

# 设置单元格高度
sh.row(3).height_mismatch = True
sh.row(3).height = 5 * 256
# 设置单元格宽度
# sh.col(3).width_mismatch = True
sh.col(3).width = 5 * 256
sh.col(4).width = 5 * 256

# 对齐
alg = xlwt.Alignment()
alg.horz = 2  # 水平 1 左, 2 中, 3 右
alg.vert = 1  # 垂直 0 上, 1 中, 2 下

# 设置边距
# 细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7
# 大粗虚线:8,细点虚线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13
border = xlwt.Borders()
border.left = 1
border.right = 1
border.top = 1
border.bottom = 1
border.left_colour = 1
border.right_colour = 2
border.top_colour = 3
border.bottom_colour = 4

# 设置背景颜色
pattern = xlwt.Pattern()
pattern.pattern = xlwt.Pattern.SOLID_PATTERN
pattern.pattern_fore_colour = 5

# 设置字体样式
ft = xlwt.Font()  # 为样式创建字体
ft.name = '微软雅黑'  # 设置字体
ft.colour_index = 2  # 设置颜色
ft.height = 11 * 20  # 字体大小
ft.bold = True  # 加粗
ft.underline = True  # 下划线
ft.italic = True   # 斜体

# 应用字体样式到sheet
style = xlwt.XFStyle()  # 初始化样式
style.font = ft   # 设定样式
style.alignment = alg
style.borders = border
style.pattern = pattern

# 快速设置样式
style5 = xlwt.easyxf(
    'font: bold on, color_index 6; align: vert center, horiz center')

# 写入数据到单元格
sh.write(0, 0, '电影', style)
sh.write(0, 1, '票房/亿', style)

sh.write(1, 0, '《捉妖记2》', style5)
sh.write(1, 1, 22.37, style5)

sh.write(2, 0, '《后来的我们》')
sh.write(2, 1, 13.61)

sh.write(3, 0, '《我不是药神》')
sh.write(3, 1, 31)

sh.write(4, 0, '《西虹市首富》')
sh.write(4, 1, 25.47)

sh.write(5, 0, '《红海行动》')
sh.write(5, 1, 36.5)

# 保存excel
wb.save('./办公自动化/files/电影.xls')