说明:
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()