python创建Excel表格

说明:

        1.1 表头创建

        1.2 标题、正文格式创建

        1.3 合并单元格

        1.4 函数套用

代码

import xlsxwriter as ex

# 创建Excel
workbook = ex.Workbook('./userinfo.xlsx')
worksheet = workbook.add_worksheet('excel表格')




#设置单元格格式
headers_1 = {
    'font_size': 14,  # 字体大小
    'bold': True,  # 是否粗体
    # 'bg_color': '#101010',  # 表格背景颜色
    #'fg_color': '#00FF00',
    'font_color': '#232323',  # 字体颜色
    'align': 'center',  # 水平居中对齐
    'valign': 'vcenter',  # 垂直居中对齐
    # 'num_format': 'yyyy-mm-dd H:M:S',# 设置日期格式
    # 后面参数是线条宽度
    'border': 1, # 边框宽度
    'top': 1,  # 上边框
    'left': 1,  # 左边框
    'right': 1,  # 右边框
    'bottom': 1  # 底边框
}

header_format = {
    'font_size': 12,  # 字体大小
    'bold': True,  # 是否粗体
    # 'bg_color': '#101010',  # 表格背景颜色
    #'fg_color': '#00FF00',
    'font_color': '#232323',  # 字体颜色
    'align': 'center',  # 水平居中对齐
    'valign': 'vcenter',  # 垂直居中对齐
    # 'num_format': 'yyyy-mm-dd H:M:S',# 设置日期格式
    # 后面参数是线条宽度
    'border': 1, # 边框宽度
    'top': 1,  # 上边框
    'left': 1,  # 左边框
    'right': 1,  # 右边框
    'bottom': 1  # 底边框
}

text_format = {
    'font_size': 10,  # 字体大小
    'bold': True,  # 是否粗体
    # 'bg_color': '#101010',  # 表格背景颜色
    #'fg_color': '#00FF00',
    'font_color': '#232323',  # 字体颜色
    'align': 'center',  # 水平居中对齐
    'valign': 'vcenter',  # 垂直居中对齐
    # 'num_format': 'yyyy-mm-dd H:M:S',# 设置日期格式
    # 后面参数是线条宽度
    'border': 1, # 边框宽度
    'top': 1,  # 上边框
    'left': 1,  # 左边框
    'right': 1,  # 右边框
    'bottom': 1  # 底边框
}
headers1 = workbook.add_format(headers_1)

#设置表头
worksheet.merge_range('A1:E1',data='用户信息',cell_format=headers1)

headers = workbook.add_format(header_format)
text = workbook.add_format(text_format)

# 设置单元格的值
worksheet.write('A2', 'ID',headers)
worksheet.write('B2', '名字',headers)
worksheet.write('C2', '手机号',headers)
worksheet.write('D2', '地址',headers)
worksheet.write('E2', '薪水',headers)
worksheet.set_row(0,30)
worksheet.set_column('C:C',30)

user_info = {
    '1001': ['张三丰', 187171273748, '武当山',1600],
    '1002': ['岳不群', 167171273748, '华山',1880],
    '1003': ['孙悟空', 187171273748, '花果山',1300],
    '1004': ['tim', 137171273748, 'USA',1500],
    '1005': ['Jone', 147171273748, 'MxxB',1600],
    '1006': ['tom', 157171273748, 'Laker',12000],
    '1007': ['rose', 107171273748, 'wu han',3400],
    '1008': ['alice', 117171273748, 'Franch',5700],
    '1009': ['bobo', 217175573748, 'avile',2600],
    '1010': ['alen', 317171273748, 'jone',3400],
}
row = 2
col = 0

# 开始写入Excel
for k, v in user_info.items():
    worksheet.write(row, col, k,text)
    worksheet.write(row, col + 1, v[0],text)
    worksheet.write(row, col + 2, str(v[1]),text)
    worksheet.write(row, col + 3, v[2],text)
    worksheet.write(row,col+4,v[3],text)
    row += 1
#合并单元格
worksheet.merge_range('A13:E14',data=None,cell_format=headers)
worksheet.merge_range('B15:D15',data=None,cell_format=headers)
worksheet.write('E15','=SUM(E3:E12)',headers)
worksheet.write('A15','总计',headers)
# worksheet.write('E15','=SUM(E3:E12)',headers)




# 关闭Excel
print('表格制作完成')
workbook.close()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值