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?
轉載于:https://www.cnblogs.com/jack-z/p/10446540.html
總結
以上是生活随笔為你收集整理的python操作Excel的几种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqli-labs(十二)(union以
- 下一篇: 429. N-ary Tree Leve