1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| import xlsxwriter
#新建excel表 workbook = xlsxwriter.Workbook('D:/hello.xlsx') <!--more-->
#新建sheet(sheet的名称为"sheet1") worksheet = workbook.add_worksheet()
#定义表头内容 Title = ['实例ID', '实例配置', '实例名', '地域', '安全组', 'EIP']
#定义标题格式 merge_format = workbook.add_format({ + 'bold': True, + 'border': 1, + 'align': 'center', + 'valign': 'vcenter', + 'fg_color': '#E0FFFF' })
#定义表头格式 title_format = workbook.add_format({ + 'bold': True, + 'border': 1, + 'align': 'center', + 'valign': 'vcenter', + 'fg_color': '#87CEFF' })
#定义内容格式 data_format = workbook.add_format({ + 'border': 1, + 'align': 'center', + 'valign': 'vcenter', + 'fg_color': '#EED8AE' })
#拟数据 data = [['i-1', '1C1G', 'demo1', '上海', 'sg-1', '172.20.2.10'], + ['i-2', '1C1G', 'demo2', '郑州', 'sg-2', '172.20.2.11'], + ['i-3', '1C1G', 'demo3', '北京', 'sg-3', '172.20.2.12']]
#合并 A1 - F1 单元格作为标题,传入参数:1:合并单元格,2:标题文字,3:标题格式 worksheet.merge_range('A1:F1', 'ECS信息表', merge_format)
#设置列宽,指定 A - F 的列宽为 25 worksheet.set_column('A:F', 25)
#设置行号,指定行数,高度,A1 为 0,A2 为 1,以此类推 worksheet.set_row(0, 60)
#write_row ,写行,传入参数:1:行,2:内容,3:格式 worksheet.write_row('A2', Title, title_format) i = 3 for ECS in data: + worksheet.write_row('A' + str(i), ECS, data_format) + i += 1
#将excel文件保存关闭,如果没有这一行运行代码会报错 workbook.close()
|