一、python操作excel,python操作excel使用xlrd、xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的。这几个模块使用pip安装即可,下面是这几个模块的使用。

二、xlrd模块,xlrd模块用来读excel,具体用法如下:

  • import xlrd
  • #打开excel
  • wb=xlrd.open_workbook('abc.xlsx')#打开的这个excel必须存在,否则会报错
  • print(wb.sheet_names()) #获取所有sheet页的名字
  • sheet=wb.sheet_by_name('abc2')#根据sheet页的名字获取sheet页
  • sheet = wb.sheet_by_index(0)#根据sheet页的索引获取sheet页
  • #获取sheet页的行数和列数
  • print(sheet.nrows)
  • print(sheet.ncols)
  • #打印每行信息
  • for rownum in range(sheet.nrows):  #循环取每行的数据
  • print(sheet.row_values(rownum))#取每行的数据 colnum
  • #按照索引打印对应单元格内容
  • cell_A2=sheet.cell(0,1).value#获取指定单元格的值,第一个值是列,第二个值是行
  • print(cell_A2)

三、xlwt模块,xlwt模块用来写excel,写一个新的excel

  • import xlwt
  • title = ['姓名','年龄','性别','分数']
  • stus = [['mary',20,'女',89.9],['mary',20,'女',89.9],['mary',20,'女',89.9],['mary',20,'女',89.9]]
  • #新建一个excel对象
  • wbk = xlwt.Workbook()
  • #添加一个名为 课程表的sheet页
  • sheet = wbk.add_sheet('stu')
  • for i in  range(len(title)):#写入表头
  • sheet.write(0,i,title[i])#写入每行,第一个值是行,第二个值是列,第三个是写入的值
  • for i in range(len(stus)):
  • for j in range(4):
  • sheet.write(i+1,j,stus[i][j])#循环写入每行数据
  • #保存数据到‘test.xls’文件中
  • wbk.save('szz.xls')#保存excel必须使用后缀名是.xls的,不能是.xlsx的

四、xlutils模块,xlutils模块用来修改excel的内容,不能直接修改原来的excel内容,必须得先复制一个新的excel,然后对这个新的excel进行修改,用法如下:

  • from xlrd import open_workbook#导入xlrd模块中打开excel模块
  • from xlutils.copy import copy#导入xlutils模块的复制excel模块
  • rb = open_workbook('szz.xls')
  • #通过sheet_by_index()获取的sheet
  • rs = rb.sheet_by_index(0)
  • #复制一个excel
  • wb = copy(rb)
  • #通过获取到新的excel里面的sheet页
  • ws = wb.get_sheet(0)
  • ws.write(1, 0, 'Lily')#写入excel,第一个值是行,第二个值是列
  • wb.save('szz_new.xls')#保存新的excel,保存excel必须使用后缀名是.xls的,不能是.xlsx的

python基础(六)python操作excel的更多相关文章

  1. Python基础(六) python生成xml测试报告

    思路: 1.使用xslt样式,这样可以很好的和xml结合,做出漂亮的报告 2.生成xml结构 xslt样式是个很有意思,也很强大的,现在用的很多,很方便就能做出一个漂亮的报告,可以百度一下,语法相当简 ...

  2. python基础篇(文件操作)

    Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...

  3. 用Python的pandas框架操作Excel文件中的数据教程

    用Python的pandas框架操作Excel文件中的数据教程 本文的目的,是向您展示如何使用pandas 来执行一些常见的Excel任务.有些例子比较琐碎,但我觉得展示这些简单的东西与那些你可以在其 ...

  4. 二十一. Python基础(21)--Python基础(21)

    二十一. Python基础(21)--Python基础(21) 1 ● 类的命名空间 #对于类的静态属性:     #类.属性: 调用的就是类中的属性     #对象.属性: 先从自己的内存空间里找名 ...

  5. 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化

    继上一篇[Python数据分析]Python3操作Excel-以豆瓣图书Top250为例 对豆瓣图书Top250进行爬取以后,鉴于还有一些问题没有解决,所以进行了进一步的交流讨论,这期间得到了一只尼玛 ...

  6. Python openpyxl、pandas操作Excel方法简介与具体实例

    本篇重点讲解windows系统下 Python3.5中第三方excel操作库-openpyxl: 其实Python第三方库有很多可以操作Excel,如:xlrd,xlwt,xlwings甚至注明的数据 ...

  7. Python基础语法day_04——操作列表

    day_04 遍历整个列表 我们创建列表时,需要输出整个列表,但是通常列表会很长,包含很多元素,当列表长度发生变化是,都必须修改代码.通过for循环,我们可以很轻易地输出整个列表. #遍历整个列表 创 ...

  8. Python基础(二):操作基本数据类型

    Python是一门解释型语言,它的优势在于代码简洁,易于理解,可以通过大量已封装好的内建方法和第三方模块方法完成日常所需的操作. 字符串 索引 起始下标为0 (从前往后数),末尾下标为-1(从后往前数 ...

  9. 记录python接口自动化测试--把操作excel文件的方法封装起来(第五目)

    前面补充了如何来操作excel文件,这次把如何获取excel文件的sheet对象.行数.单元格数据的方法进行封装,方便后面调用 handle_excel.py# coding:utf-8 import ...

  10. Python基础+Pythonweb+Python扩展+Python选修四大专题 超强麦子学院Python35G视频教程

    [保持在百度网盘中的, 可以在观看,嘿嘿 内容有点多,要想下载, 回复后就可以查看下载地址,资源收集不易,请好好珍惜] 下载地址:http://www.fu83.cc/ 感觉文章好,可以小手一抖 -- ...

随机推荐

  1. 【python3】酷狗音乐及评论回复下载

    新年快乐,上班第一天分享一个python源码,功能比较简单,就是实现酷狗音乐的音乐文件(包含付费音乐)和所有评论回复的下载. 以 米津玄師 - Lemon 为例, 以下为效果图: 1.根据关键词搜索指 ...

  2. 2-5 re模块练习题

    1 练习: 1.验证手机号是否合法 2.验证邮箱是否合法 3.开发一个简单的python计算器,实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2 ...

  3. CF97C Winning Strategy

    CF97C Winning Strategy 洛咕(题意应该快传上去了) 这题好玄学鸭...都不知道为啥是对的 设\(f[i][j]\)表示打了i轮比赛,有j个参加了一次的人,直接枚举有几个参加了转移 ...

  4. Git 个人笔记

     最近在看 Git ,顺便把这些常用命令记录下来,以备以后忘记能查看(未完):   // 设置用户名和邮箱  使用global 表示这台主机上所有的Git仓库都会使用这个配置  也可以对某个仓库指定不 ...

  5. ROC曲线与AUC

    一.ROC曲线 1.简介 ROC曲线全称是"受试者工作特征曲线 "(Receiver Operating Characteristic curve),又称为感受性曲线(Sensit ...

  6. Qt-网易云音乐界面实现-8 主导航的实现-QtabWidget

    哎呀,堕落了,快有小两周没哟更新了,是在是没有动力了,浏览量连三位数都没有,是在是没有写下去的信心. 还有就是这个网易云音乐的代码量绝对是不可小视的,完全低估了这个软件的能量.昨天仔细想了一下,写不下 ...

  7. jenkins使用时出现的问题!

      从安装到日常使用中遇到过的问题和解决方法:   背景/问题:安装时是跳过安装插件过程的,安装好后,我发现里面啥也做不了,连个git的插件都无法下载. 方法:在jenkins的主界面,打开系统管理= ...

  8. WebGL之sprite精灵效果显式数字贴图

    接着前一篇<WebGL实现sprite精灵效果的GUI控件>,我们继续开发我们的数字系统GUI控件,因为这套数字系统是基于sprite效果的,所以数字随相机转动而旋转(永远面对相机),随场 ...

  9. Tetris(俄罗斯方块)

    一天有个小朋友问我OpenGL俄罗斯方块怎么写. 俄罗斯方块分成两部分游戏逻辑和画面渲染. 1. 游戏逻辑 一个简单的俄罗斯方块的逻辑部分需要考虑的情况如下: 1. 方块的表示(坐标, 旋转, 上下左 ...

  10. Socket之简单的Unity3D聊天室__TCP协议

    服务器端程序 using System; using System.Collections.Generic; using System.Linq; using System.Net; using Sy ...