python操作excel-Python对Excel的读写等操作(转)

Python对Excel的读写主要有xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种。

1.xlrd主要是用来读取excel文件

import xlrd

workbook =

xlrd.open_workbook(u'有趣装逼每日数据及趋势.xls')

sheet_names=

workbook.sheet_names()

for sheet_name in

sheet_names:

sheet2 =

workbook.sheet_by_name(sheet_name)

print sheet_name

rows = sheet2.row_values(3) # 获取第四行内容

cols = sheet2.col_values(1) #

获取第二列内容

print

rows

print cols

2.xlwt主要是用来写excel文件

import xlwt

wbk = xlwt.Workbook()

sheet = wbk.add_sheet('sheet

1')

sheet.write(0,1,'test

text')#第0行第一列写入内容

wbk.save('test.xls')

3.xlutils结合xlrd可以达到修改excel文件目的

import xlrd

from xlutils.copy import

copy

workbook =

xlrd.open_workbook(u'有趣装逼每日数据及趋势.xls')

workbooknew =

copy(workbook)

ws =

workbooknew.get_sheet(0)

ws.write(3, 0,

'changed!')

workbooknew.save(u'有趣装逼每日数据及趋势copy.xls')

4.openpyxl可以对excel文件进行读写操作

from openpyxl import

Workbook

from openpyxl import

load_workbook

from openpyxl.writer.excel import

ExcelWriter

workbook_ =

load_workbook(u"新歌检索失败1477881109469.xlsx")

sheetnames

=workbook_.get_sheet_names() #获得表单名字

print sheetnames

sheet =

workbook_.get_sheet_by_name(sheetnames[0])

print

sheet.cell(row=3,column=3).value

sheet['A1'] =

'47'

workbook_.save(u"新歌检索失败1477881109469_new.xlsx")

wb = Workbook()

ws = wb.active

ws['A1'] = 4

wb.save("新歌检索失败.xlsx")

5.xlsxwriter可以写excel文件并加上图表

import xlsxwriter

def get_chart(series):

chart = workbook.add_chart({'type':

'line'})

for ses in series:

name =

ses["name"]

values =

ses["values"]

chart.add_series({

'name': name,

'categories':

'A2:A10',

'values':values

})

chart.set_size({'width': 700, 'height':

350})

return chart

if __name__ ==

'__main__':

workbook =

xlsxwriter.Workbook(u'H5应用中心关键数据及趋势.xlsx')

worksheet =

workbook.add_worksheet(u"每日PV,UV")

headings = ['日期', '平均值']

worksheet.write_row('A1', headings)

index=0

for row in range(1,10):

for com in

[0,1]:

worksheet.write(row,com,index)

index+=1

series =

[{"name":"平均值","values":"B2:B10"}]

chart = get_chart(series)

chart.set_title ({'name': '每日页面分享数据'})

worksheet.insert_chart('H7', chart)

workbook.close()

openpyxl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值