您的位置:首页 > 其它

xlsxwriter使用

2015-07-20 11:08 197 查看
因无意中发现了xlsxwriter这个插件,从此告别了服务器数据文件以","隔离,而有些邮件不可预览等等的尴尬问题。个人这个工具还是比较强大的,安装方法就不写了,搜索xlsxwriter 下载一个.python setup.py install即可使用。之前做了简单的笔记,直接贴上来,有空再完善下。
#coding:utf8
import xlsxwriter
import datetime,time

workbook = xlsxwriter.Workbook('E:\\xtest.xlsx',{'strings_to_numbers':True}) #可理解为创建一个excel文件
#{'strings_to_numbers':True} 在worksheet.write('A1','Hello')时字符串转换数字
worksheet = workbook.add_worksheet('test') #可理解为创建一个excel文件的工作表 括号为空就是默认名

worksheet.set_column('A:A',80) #定义A列宽度为80
bold = workbook.add_format({'bold':True}) #定义一个加粗的格式

worksheet.write('A1','ello')
worksheet.write('A2','Hedfdflo',bold) #A2中的内容为粗字体
worksheet.write('F1','Hesdfllo')
worksheet.write('B2',u'哈哈')
worksheet.write(7,1,33) #在B列 第8行插入数字33 (1表示B 0表示A 2表示C 以此类推, 7代表第7行的下一行插入)
worksheet.write(8,1,55)
#worksheet.write(9,1,'=SUM(B8:b9)')
worksheet.write_string(0,0,'aaa') #在A1处插入字符串 aaa
worksheet.write_number('A3',234) #在A3处插入数字234
worksheet.write_blank('A22',None) #在B10插入一个空值
worksheet.write_formula(9,1,'=SUM(B8:B9)') #写入一个加法公式
#worksheet.write_datetime(17,3,datetime.datetime.strptime('2015-07-16','%Y-%m-%d'),workbook.add_format({'num_format':'yyyy-mm-dd'}))
#worksheet.write_boolean(0,0,True) #写入逻辑类型数据
worksheet.write_url('D22','http://www.allyes.com') #url
worksheet.set_row(19,100.1,None,{'level':True}) #第一项是行号0开始计算,第二项是高度支持小数点,第三项是格式化,第四项是:hidden 隐藏 level 组合分级 collapsed 折叠
worksheet.set_column('E:G',None,None,{'hidden':1}) #隐藏E到G 设置一列以上的单元格属性
worksheet.insert_image('C10','E:\\a.png') #在C10这个位置插入图片a.png
#worksheet.insert_image('B55','e:\\a.png',{'url':'http://www.baidu.com'}) #在B55位置上插入a.png图片并附带地址

#表格制图

worksheet.write(29,0,13)
worksheet.write(30,0,25)
worksheet.write(31,0,63)
worksheet.write(32,0,103)
worksheet.write(33,0,32)
chart = workbook.add_chart({'type':'column'}) #创建图表类型是圆柱形
worksheet.insert_chart('B30',chart) #将图表插到B30这个位置上
chart.add_series({
'categories':'=test!$A$30:$A34',
'values':'=test!$A$30:$A34', #获取A30-A34上的数据做入列表中
'line':{'color':'red'}, #颜色是红色
})

chart.set_x_axis({
'name':u'x轴名', #中间标题的名字
'name_font':{'size':14,'bold':True}, #设置中间名的大小是14并且加粗
'num_font':{'italic':True}, #数字字体,没太理解
})
chart.set_y_axis({
'name':u'x轴名', #中间标题的名字
'name_font':{'size':14,'bold':True}, #设置中间名的大小是14并且加粗
'num_font':{'italic':True}, #数字字体,没太理解
})
chart.set_size({  #设置图表整体的大小
'width':500, #宽
'height':550,#高
})
chart.set_title({       #整个图表的标题 显示在圆柱形图上方
'name':u'图表标题',

})
chart.set_style(17) #就是图条的颜色和样式

chart.set_table() #将右侧各项名显示在x轴下方

workbook.close()


本文出自 “向往|那一片天空” 博客,请务必保留此出处http://fiyaster.blog.51cto.com/6668127/1676273
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: