很多时候利用python得的结果都要导入excel中进行进一步处理。可能是要做报告,也可能是要换种显示方式,或者有的只能看excel,各种各样的理由。
下面我简单的记录了下自己找的两个excel处理模块(xlwt,openpyxl),有不对的地方还请见谅。
对于小数据量,并且格式多样要求的文件,我们可以首选导入xls文件,因为导入xls文件的模块xlwt里有丰富的格式设计方式,灵活方便,缺点就是无法应对大数据量文件。
1 注意事项:
- 工作表的名称必须小于31个字符
- 命名不应包含特殊字符,例如‘:’, ‘/’等
2 使用方法:详细用法可以查看http://www.cnblogs.com/snake-hand/p/3153158.html
1 #xls文件处理 2 import xlrd 3 from xlwt import *#加载excel处理模块 4 import os#加载路径 5 from datetime import datetime#时间处理模块 6 7 wb=xlwt.Workbook()#创建工作簿 8 ws=wb.add_sheet('Sheet Name')#创建工作表 9 ws.write(i, 1, '武冈')#写入保存 10 try: 11 os.getcwd() 12 os.chdir( 'e:\\data') 13 wb.save("test.xls")#保存文件到制定路径 14 except Exception as err: 15 fillte='导出失败:'+str(err) 16 print(fillte) 17 else: 18 succefull='导出成功' 19 print(
#xls文件处理
import xlrd
from xlwt import *#加载excel处理模块
import os#加载路径
wb=xlwt.Workbook()#创建工作簿
ws=wb.add_sheet('Sheet Name')#创建工作表
ws.write(1, 1, 'test')#写入位置,及文本
try:
os.getcwd()
os.chdir( 'e:\\data')
wb.save("test.xls")#保存文件到制定路径
except Exception as err:
fillte='导出失败:'+str(err)
print(fillte)
else:
succefull='导出成功'
print(succefull)
由于版本限制,xls文件对大量数据处理困难,需要导入新版的xlsx
使用方法:详细用法自己百度openpyxl模块
#xlsx文档处理
from openpyxl.workbook import Workbook#新建文件用
import datetime
#保存数据
outwb = Workbook()#新建文件
wo=outwb.active#获取激活文件,确认当前工作表
careerSheet = outwb.create_sheet('career',0 )#插入一个sheet叫career,创建当前工作表
careerSheet['A1'] = datetime.datetime.now()
careerSheet.cell(row=2,column=2).value=20#保存数值
careerSheet.cell(row=2,column=13).value='nihaoa'#保存数值
outwb.save("sample.xlsx")#保存
#可以在最后一行添加列表,元组等
careerSheet.append([1, 2, 3])
careerSheet.append(['This is A1', 'This is B1', 'This is C1'])
careerSheet.append({'A' : 'This is A1', 'C' : 'This is C1'})
careerSheet.append({1 : 'This is A1', 3 : 'This is C1'})
