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. spring-framework-3.2.4与hibernate-release-4.3.5下使用HibernateDaoSupport抛出异常

    spring-framework-3.2.4与hibernate-release-4.3.5下使用HibernateDaoSupport抛出异常java.lang.ClassCastException ...

  2. maven打包时跳过单元测试

    运行mvn install时跳过Test <project> [...] <build> <plugins> <plugin> <groupId& ...

  3. ExtJS 4.2 教程-04:数据模型

    转载自起飞网,原文地址:http://www.qeefee.com/extjs-course-4-data-model ExtJS 4.2 教程-01:Hello ExtJS ExtJS 4.2 教程 ...

  4. Android获取actionbar高度和StatusBar高度的方法

    ActionBar: getActionBar().getHeight(); StatusBar: /** * 获取状态栏高度 * * @return */ public static int get ...

  5. nfd指令的详细说明

    在eterm上执行NFD:SHAPEK/CA*OW指令,返回如下: LN CXR OW RT FBC/TC RBD MIN/MAX TRVDATE R 01 CA 450.00 U U 00D/00D ...

  6. CSS-返回顶部代码

    现在的网站基本上都是长页面,多的有四五屏,少的话也有两三屏,页面太长有的时候为了提升用户体验,会在页面右边出现一个回到顶部的按钮,这样能快速回到顶部,以免在滑动页面出现视觉屏幕,回到顶部一般有四种方式 ...

  7. 二叉树 遍历 先序 中序 后序 深度 广度 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  8. PHP 7中利用OpenSSL代替Mcrypt加解密的方法详解

    php7.1发布后新特性吸引了不少PHPer,大家都在讨论新特性带来的好处与便利.但是从php7.0 升级到 php7.1 废弃(过时)了一个在过去普遍应用的扩展(mcrypt扩展).官方提供了相应的 ...

  9. 【Kafka】Kafka-配置参数详解-参数调优

    Kafka-配置参数详解-参数调优 kafka 目录_百度搜索 为什么kafka使用磁盘而不是内存 - CSDN博客 Kafka 配置说明 - 風吹云动 - 博客园 kafka生产服务器配置 - Or ...

  10. Syntax error missing ; before *

      [问题] I have a header file like so: #pragma once #include "gamestate.h" #include "Ex ...