一、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. 【转载】MFC怎么封装CreateWindow

    原文:http://blog.csdn.net/weiwenhp/article/details/8796337 我们知道Win32中创建一个窗口的流程就是先注册一个WNDCLASSEX(指定了窗口的 ...

  2. 【mysql】排序方操作50题练习及其答案

    1.创建数据库.相关表,并插入数据create database homework;use homework; create table class_grade(gid int primary key ...

  3. Wannafly挑战赛18C 异或和

    傻逼题,和期望没毛关系... 分开xy坐标,n方直接统计每个坐标的曼蛤顿距离即可.. #include<bits/stdc++.h> #define il inline #define v ...

  4. 菜鸟vimer成长记——第2.4章、cmd-line模式

    cmd-line模式又有3个类型:Ex 命令(ex commands).查找模式(Search patterns).Filter 命令(Filter commands).本文主要重点的是Ex 命令和S ...

  5. 写个hello world了解Rxjava

    目录 什么是Rxjava? 在微服务中的优点 上手使用 引入依赖 浅谈分析Rxjava中的被观察者,观察者 spring boot 项目中使用Rxjava2 什么是Rxjava? 来自百度百科的解释 ...

  6. C++模板的实现(模板函数和模板类,附带模板实现顺序表和链表代码)

    文章链接:https://blog.csdn.net/qq_38646470/article/details/80209469

  7. iOS逆向+越狱

    感觉本文涉及内容有点多的,但是自己不愿意写太多,就简单的谢谢关于ios上手的东西吧 初级入手不免要用到,pp助手,i4 tools等 iOS逆向-ipa包重签名及非越狱手机安装多个应用 1.常识 我们 ...

  8. ABORT: Can't find command 'my_print_defaults'.

    解决办法是输入如下命令: export PATH=/usr/local/mysql/bin:$PATH 将/usr/local/mysql/bin加到$PATH环境变量里

  9. 在vsphere6.5启用Tesla K80

    基础环境: vsphere6.5 VMware vCenter6.5 宝德服务器2750S Tesla K80 0x01 选择主机,配置→硬件→PCI设备→添加K80显卡 注意:1.添加完显卡后,主机 ...

  10. 学习python最难的就是入门,而这文章刚好适合初学者!

    Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众多领域.目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube.Dropbox.BT ...