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. 绝命毒师第五季/全集Breaking Bad迅雷下载

    本季Breaking Bad Season 5(2012)看点:故事紧接着上一季,通过一场精心策划的大爆炸,沃尔特(布莱恩·科兰斯顿 Bryan Cranston 饰)终于除掉了长久以来的威胁古斯塔沃 ...

  2. Android之文件搜索工具类

    /** * @detail 搜索sdcard文件 * @param 需要进行文件搜索的目录 * @param 过滤搜索文件类型 * */ private void search(File file, ...

  3. 记一个js中的map数据结构

    <html><body> <script type="text/javascript">let arr =[{demo1:123,demo2:& ...

  4. RAISR: rapid and accurate image super resolution

      准确地说,RAISR并不是用来压缩图像的,而是用来upsample图像的. 众所周知,图片缩小到半分辨率后,在拉回原大小,会出现强烈的锯齿.从80年代开始就有很多super sampling的方法 ...

  5. Eclipse中的特殊注释:TODO、XXX、FIXME

    特殊注释: 1. TODO表示需要实现,但目前还未实现的功能 2 .XXX勉强可以工作,但是性能差等原因 3 .FIXME代码是错误的,不能工作,需要修复 TODO: + 说明:如果代码中有该标识,说 ...

  6. [转]使用mysql profiles 来查看sql 语句执行计划

    From : http://blog.csdn.net/radkitty/article/details/4632289 要使用该功能,mysql的版本必须在5.0.37版本以上.否则只能使用expl ...

  7. django外键以及主表和子表的相互查询

    Django的外键使用 from django.db import models # Create your models here. class Category(models.Model): na ...

  8. 使用idea 在springboot添加本地jar包的方法本地运行有效,一旦需要打jar就会报错,这就需要在

    https://blog.csdn.net/huxiaodong1994/article/details/80702278 1.首先在与src同级的目录下新建一个lib目录,然后将本地jar包放在li ...

  9. System.DllNotFoundException:“无法加载 DLL“librfc32.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。”

    System.DllNotFoundException:“无法加载 DLL“librfc32.dll”: 找不到指定的模块. (异常来自 HRESULT:0x8007007E).” 1.下载文件lib ...

  10. REST构架风格介绍之二:CRUD

    转载自:Todd  Wei    http://www.cnblogs.com/weidagang2046/archive/2009/05/09/1453065.html 上一节我们通过两个例子初步体 ...