首页 > 编程 > Python > 正文

python XlsxWriter模块创建aexcel表格的实例讲解

2020-02-22 23:59:49
字体:
来源:转载
供稿:网友

安装使用pip install XlsxWriter来安装,Xlsxwriter用来创建excel表格,功能很强大,下面具体介绍:

1.简单使用excel的实例:

#coding:utf-8import xlsxwriterworkbook = xlsxwriter.Workbook('d://suq//test//demo1.xlsx') #创建一个excel文件worksheet = workbook.add_worksheet('TEST') #在文件中创建一个名为TEST的sheet,不加名字默认为sheet1 worksheet.set_column('A:A',20) #设置第一列宽度为20像素bold = workbook.add_format({'bold':True}) #设置一个加粗的格式对象 worksheet.write('A1','HELLO') #在A1单元格写上HELLOworksheet.write('A2','WORLD',bold) #在A2上写上WORLD,并且设置为加粗worksheet.write('B2',U'中文测试',bold) #在B2上写上中文加粗 worksheet.write(2,0,32) #使用行列的方式写上数字32,35,5worksheet.write(3,0,35.5) #使用行列的时候第一行起始为0,所以2,0代表着第三行的第一列,等价于A4worksheet.write(4,0,'=SUM(A3:A4)') #写上excel公式worksheet.insert_image('B5','f://1.jpg') #插入一张图片 workbook.close()

2.常用方法说明

1.Workbook类

Workbook类创建一个XlsxWriter的Workbook对象,代表整个电子表格文件,存储到磁盘上.

add_worksheet():用来创建工作表,默认为sheet1

add_format():创建一个新的格式对象来格式化单元格,例如bold=workbook.add_format({'bold':True})

还可以使用set_bold,例如:bold=workbook.add_format() bold.set_bold()

#border:边框,align:对齐方式,bg_color:背景颜色,font_size:字体大小,bold:字体加粗top = workbook.add_format({'border':1,'align':'center','bg_color':'cccccc','font_size':13,'bold':True})

add_chart(options):创建一个图表对象,内部是使用insert_chart()方法来实现的,options(dict类型)为图表指定一个字典属性

close():关闭文件

2.Worksheet类

worksheet代表一个Excel的工作表,是XlsxWriter的核心,下面是几个核心方法

write(row,col,*args):写普通数据到工作表的单元格,row行坐标,col列坐标,起始都是以0开始,*args为写入的内容,可以是字符串,文字,公式等,writer方法已经作为其它更具体数据类型方法的别名

write_string():写入字符串类型,worksheet.write_string(0,0,'your text')

write_number():写入数字类型,worksheet.write_number('A2',1.1)

write_blank():写入空类型数据,worksheet.write_blank('A2',None)

wirte_formula():写入公式类型,worksheet.write_formula(2,0,'=SUM(B1:B5))

write_datetime():写入日期类型数据,worksheet.write_datetime(7,0,datetime.datetime.strptime('2014-01-02','%Y-%m-%d),workbook.add_format({'num_format':'yyyy-mm-dd'}));

write_boolean():写入逻辑类数据,worksheet.write_boolean(0,0,True)

write_url():写入超链接类型数据,worksheet.write_url('A1','ftp://www.python.org')

write_column():写入到一列,后面接一个数组

wirte_row():写入到一行,后面接一个数组

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表