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. Java并发编程的艺术(五)——中断

    什么是中断? 在Java中没有办法立即停止一条线程,然而停止线程却显得尤为重要,如取消一个耗时操作.因此,Java提供了一种用于停止线程的机制——中断. 中断只是一种协作机制,Java没有给中断增加任 ...

  2. jQuery的attr方法处理checkbox的问题

    现象 使用了 jQuery 1.10 的版本,想实现 checkbox 的全部选中和全部取消选中,使用了 attr 的方法,如下: $(elem).attr("checked") ...

  3. 安卓之上传文件,即HTTP提交表单

    获取文件: public void Init()    {        noScrollgridview = (GridView) findViewById(R.id.noScrollgridvie ...

  4. ExpandoObject对象的JSON序列化

    如果: dynamic expando = new ExpandoObject(); d.SomeProp=SomeValueOrClass; 然后,我们在控制器中: return new JsonR ...

  5. 混沌分形之谢尔宾斯基(Sierpinski)

    本文以使用混沌方法生成若干种谢尔宾斯基相关的分形图形. (1)谢尔宾斯基三角形 给三角形的3个顶点,和一个当前点,然后以以下的方式进行迭代处理: a.随机选择三角形的某一个顶点,计算出它与当前点的中点 ...

  6. 查看JVM统计信息【转】

    查看JVM统计信息 [myname@name ~]$ jstat -gcutil 17421 Warning: Unresolved Symbol: sun.gc.generation.2.space ...

  7. SharePoint SPListItem 权限设置

    namespace Microsoft.SharePoint { using System; using System.Text; using System.Collections.Generic; ...

  8. [leetcode]Subsets II @ Python

    原题地址:https://oj.leetcode.com/problems/subsets-ii/ 题意: Given a collection of integers that might cont ...

  9. JavaScript递归方法 生成 json tree 树形结构数据

    //递归方法 生成 json tree 数据 var getJsonTree = function(data, parentId) { var itemArr = []; for (var i = 0 ...

  10. DIV+CSS规范命名集合

    我们开发CSS+DIV网页(Xhtml)时候,比较困惑和纠结的事就是CSS命名,特别是新手不知道什么地方该如何命名,怎样命名才是好的方法. 命名规则说明: 1).所有的命名最好都小写 2).属性的值一 ...