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'] = '' 

 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()

python操作Excel的几种方式的更多相关文章

  1. Python操作excel的几种方式--xlrd、xlwt、openpyxl

    openpyxl xlrd xlwt   在处理excel数据时发现了xlwt的局限性–不能写入超过65535行.256列的数据(因为它只支持Excel 2003及之前的版本,在这些版本的Excel中 ...

  2. Python 操作 MySQL 的5种方式(转)

    Python 操作 MySQL 的5种方式 不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Pytho ...

  3. Python 操作 MySQL 的5种方式

    不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的5种方式,你可以在实 ...

  4. [Asp.net] C# 操作Excel的几种方式 优缺点比较

    在项目中我们常常需要将数据库中的数据导出成Excel文件 有一次工作中我的目的就是读取Excel到内存中,整理成指定格式 整理后再导出到Excel. 因为我要处理的每个Excel表格文件很大.一个表格 ...

  5. python操作数据库的几种方式

    参照python 操作mysql python-mysqldb : http://www.cnblogs.com/wupeiqi/articles/5095821.html (python3 不支持) ...

  6. python操作excel表格(xlrd/xlwt)

    最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...

  7. Python操作excel表格

    用Python操作Excel在工作中还是挺常用的,因为毕竟不懂Excel是一个用户庞大的数据管理软件 注:本篇代码在Python3环境下运行 首先导入两个模块xlrd和xlwt,xlrd用来读取Exc ...

  8. 【转】python操作excel表格(xlrd/xlwt)

    [转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异, ...

  9. python操作excel xlrd和xlwt的使用

    最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...

随机推荐

  1. ibatis.net:第七天,QueryWithRowDelegate

    xml <statement id="FindOrdersByCustomer" parameterClass="string" resultClass= ...

  2. ibatis.net:第五天,QueryForObject

    xml <statement id="LoadOrder" parameterClass="int" resultClass="Order&qu ...

  3. OCP-1Z0-051-题目解析-第22题

    22. You need to create a table for a banking application. One of the columns in the table has the fo ...

  4. Caused by: java.lang.IllegalArgumentException: Can not set int field reyo.sdk.enity.xxx.xxx to java.lang.Long

    由于数据库字段设置不正确引起的,不能选中 alter <table> modify <column> int unsigned; 关于unsigned int类型,可以看看它的 ...

  5. xheditor-文件上传-java-支持html5-application/octet-stream

    package reyo.sdk.utils.file; import java.io.BufferedOutputStream; import java.io.File; import java.i ...

  6. Android Studio 下载地址

    下载地址:https://developer.android.com/sdk/index.html#download      这个网址可以下载需要的东西,FQ的话可以给 xifulinmen@gma ...

  7. Eclipse SDK Android Studio 下载地址

    https://developer.android.com/sdk/index.html#download 这个网址可以下载需要的东西,FQ的话可以给 xifulinmen@gmail.com 发一个 ...

  8. mac或者linux磁力下载方法:远离渣雷

    wget是linux下常用的命令行下载工具,是Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件. t-get是一个简单的命令行BT下载工具,可以用于BT种子和磁力链接的下载 tg ...

  9. 指定文件兼容性模式 < meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" />的意义

    X-UA-Compatible是神马? X-UA-Compatible是IE8的一个专有<meta>属性,它告诉IE8采用何种IE版本去渲染网页,在html的<head>标签中 ...

  10. maven打包加时间戳

    基于Maven的项目,发布时需要打包,如tar.gz.web项目打成war格式包.每次打包时希望自己加上时间戳,假如我的项目名是myproject,默认打包后名为myproject.war.而我希望的 ...