Python操作excel

Posted 123why

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(uH5应用中心关键数据及趋势.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()

 

以上是关于Python操作excel的主要内容,如果未能解决你的问题,请参考以下文章

python如何操作excel 基础代码

python如何操作excel 基础代码

学习笔记:python3,代码片段(2017)

phpExcel 操作示例

尝试将 Vlookup 片段添加到我的 Excel 宏

Python操作Excel