安装使用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():写入到一行,后面接一个数组
新闻热点
疑难解答