标签:服务器 excel python 工作表 字符串、xlsxwriter、例子
因无意中发现了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
标签:服务器 excel python 工作表 字符串、xlsxwriter、例子
原文地址:http://fiyaster.blog.51cto.com/6668127/1676273