Workbook类

定义:Workbook(filename[,options])

该类创建一个XlsxWriter的Workbook对象。Workbook代表整个电子表格文件,并且存储在磁盘上。filename为字符串类型,表示创建的excel文件存储路径;

方法:

add_worksheet

用于添加一个新的工作表,sheetname为工作表名称,默认是sheet1

worksheet1 = workbook.add_worksheet() #sheet1

worksheet2 = workbook.add_worksheet('test') #test

worksheet3 = workbook.add_worksheet('data') #data

worksheet4 = workbook.add_worksheet() #sheet4

add_format

add_format([properties])方法,用于在工作表中创建一个新的格式对象来格式化单元格。

bold = workbook.add_format({'bold': True})

等价的语句如下:

bold = workbook.add_format()

bold.set_bold()

add_chart

add_chart(options)方法,用于在工作表中创建一个图表对象,内部是通过insert_chart()方法来实现的,参数为dict类型,是为图标指定一个字典属性。

例如设置一个线条行的图表对象,代码如下:

chart = workbook.add_chart({'type': 'line'})

close

close()方法,作用是关闭工作表文件,如:

workbook.close()

Worksheet类

代表一个excel工作表,是比较核心的一个类。Worksheet对象不能直接实例化,而是通过Workbook对象调用add_worksheet()方法来创建,常见的方法如下:

方法:

write

row:行坐标;

col:列坐标;

坐标索引起始值为0

*args:无名字参数为数据内容,可为数字,公式,字符串或格式对象。

为了简化不同数据类型的写入过程,write方法已作为其他更加具体的数据类型方法的别名,如:

write.string():写入字符串类型数据

wirte_number():写入数字型数据

write_blank():写入空类型数据

write_formula():写入公式型数据

write_datetime():写入日期型数据

wirte_boolean():写入逻辑型数据

write_url():写入超链接型数据

Demo

# -*- coding:utf-8 -*-

# @Time : 2018/12/4 18:18

# @Author : Wangxiao

# @FileName: xls.py

import xlsxwriter

# #新建excel表

workbook = xlsxwriter.Workbook('D:/hello.xlsx')

#新建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','ap-shanghai','sg-1','172.20.2.10'],

['i-2','1C1G','demo2','ap-shanghai','sg-2','172.20.2.11'],

['i-3','1C1G','demo3','ap-shanghai','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()

xlsxwriter模块安装linux,XlsxWriter模块常用方法相关推荐

  1. linux ipv6模块,有关Linux ipv6模块加载失败的问题

    有关Linux ipv6模块加载失败的问题 同事一个SUSE11sp3环境配置ipv6地址失败,提示不支持IPv6,请求帮助,第一反应是应该ipv6相关内核模块没有加载. 主要检查内容: ipv6地址 ...

  2. python scapy模块安装_python scapy模块安装与依赖模块

    scapy 模块安装 今天因为要用到scapy 模块就进行安装: windows: pip install scapy 成功安装. mac: pip install scapy 竟然提示权限问题,于是 ...

  3. python datetime模块安装_Python datetime模块

    一.简介 在 python 中,datetime 是对日期数据进行处理的主要模块.无论何时你需要用 python 处理日期数据,datetime 都能提供所需方法.datetime 是 python ...

  4. python cv2模块安装,python cv2模块怎么安装

    安装方法:1.配置python环境:2.打开cmd命令窗口,执行"python"命令检查环境是否配置好:3.如果配置成功,则执行"exit()"命令:4.执行& ...

  5. python string模块安装_python String模块-阿里云开发者社区

    string成员常量: ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPQRSTUVWXYZ' ascii_lowercase  ...

  6. python queue模块安装_Python -- Queue模块

    学习契机 最近的一个项目中在使用grpc时遇到一个问题,由于client端可多达200,每个端口每10s向grpc server发送一次请求,server端接受client的请求后根据request信 ...

  7. python re模块安装_python re模块

    python 里re模块有两种方式: # 将正则表达式编译成一个pattern规则对象 pattern = re.compile("\d") pattern.match(): 从起 ...

  8. python hashlib模块安装_python hashlib 模块

    hashlib模块用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法. 在python3中已经废弃了md5和sha模 ...

  9. python shutil模块安装_python shutil模块

    1.复制文件和文件夹 调用 shutil.copy(source, destination),将路径 source 处的文件复制到路径 destination处的文件夹( source 和 desti ...

  10. 【Python】常用模块安装命令

    [Python]常用模块安装命令 Python常用模块安装命令 pylab模块 No module named 'apkutils' No module named 'win32api' Python ...

最新文章

  1. window系统无限试用 JAVA IDEA不限版本
  2. 现实世界的Windows Azure:访问沃尔沃汽车公司的数字战略经理David Holecek
  3. HTTPS中SSL协议总结
  4. scanf(%c, ch)和scanf( %c, ch)和scanf(%s, str)的注意事项
  5. javase获取项目根目录_JavaSE:如何设置/获取您自己的文件和目录属性
  6. Linux多线程实践(1) --线程理论
  7. 牛客19115 选择颜色
  8. 分组数据方差公式_连续变量假设检验 之 单因素方差检验
  9. 华为带动涨价?二季度中国市场智能手机均价涨了13%
  10. Python爬取你好李焕英豆瓣短评并利用stylecloud制作更酷炫的词云图
  11. 企业微服务架构转型-关键诉求
  12. java基于springboot+vue的旧物置换网站
  13. 【ArcGIS微课1000例】0032:ArcGIS中河流(曲线)、湖泊(水体色)图例制作案例教程
  14. github加速脚本
  15. TX2打开can0外设自启动
  16. DM8更换产品授权,更换KEY
  17. VSCode中安装Live Server插件实现Html网页代码的实时预览
  18. Java之lambda表达式
  19. Android 四大组件之 Service_5_拦截电话号码
  20. CleanMate吸尘器机器人_几款国外进口智能扫地机器人大比拼

热门文章

  1. Arduino控制PS2无线手柄
  2. 台式计算机usb口接触不良,usb鼠标接触不良,手把手教你usb鼠标接触不良
  3. java生成简单流水号
  4. C# 阿里云视频点播
  5. 用python算24点及原理详解
  6. c语言谱曲软件,基于C语言的音乐谱曲技巧与应用研究
  7. 人工智能教程1---科普人工智能
  8. SSIS script task发邮件
  9. 【kali技巧】kali更新系统
  10. hello.java_hello java !