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. websocket消息推送实现

    一.服务层 package com.demo.websocket; import java.io.IOException; import java.util.Iterator; import java ...

  2. docker 日志清理与设置

    清空 cat /dev/null >json.log docker-compose nginx: image: nginx:1.12.1 restart: always logging: dri ...

  3. List转换为字符串并添加分隔符

    // 方法一: public String listToString(List list, char separator) { StringBuilder sb = new StringBuilder ...

  4. PL2303 Windows8.1驱动

    常用的USB转串口下载芯片驱动可以参照我这篇文章USB转串口 FT232/PL2303/CH340 驱动以及使用体会 ,今天有找出了那根串口线打算使用,由于系统已经换为Windows8.1 X64所以 ...

  5. JavaScript:Date 对象

    ylbtech-JavaScript:Date 对象 1.返回顶部 Date 对象 Date 对象用于处理日期和时间. 创建 Date 对象的语法: var myDate=new Date() 注释: ...

  6. [leetcode]Pascal's Triangle @ Python

    原题地址:https://oj.leetcode.com/problems/pascals-triangle/ 题意: Given numRows, generate the first numRow ...

  7. [leetcode]Combinations @ Python

    原题地址:https://oj.leetcode.com/problems/combinations/ 题意:组合求解问题. 解题思路:这种求组合的问题,需要使用dfs来解决. 代码: class S ...

  8. iOS开发-Block回调

    关于Block之前有一篇文章已经写过一篇文章Object-C-代码块Block回顾,不过写的比较浅显,不能体现出Block在实际开发中的重要性,关于Block的基础知识,可以参考之前的博客.在实际开发 ...

  9. SQLServer 数据库镜像+复制切换方案

    目标: 主机做了Mirror和Replication,当主机出现问题时,Replication和Mirror实现自动的故障转移(Mirror 和Replication都切换到备机,而当主机 重新启动后 ...

  10. python Selenium+phantomjs 小技巧

    1.元素模糊定位 如抓取下面列表: elements = doc("li[id^='result_']") 2.元素精确定位 elements =doc("div[cla ...