python基础(六)python操作excel

一、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的
时间: 2024-10-26 04:01:06

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

python基础之python中if __name__ == '__main__': 的解析

当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一个模块的 __name__ 的值取决于您如何应用模块.如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名.但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, __name__ 的值将是一个特别缺省"__main__". //////

python基础31[python IDE之Eclipse+PyDev]

一 入门IDE作为python的初学者,在语法和类库学习阶段,我们可以使用以下简单使用的IDE:1) Python SDK 自带的IDEL(Python GUI)2) Komodo-Edit3) NotePad++ 二 终极IDE 之 Eclipse+PyDev1 特点1)开源免费2)代码完成和调试3)重构refactor,项目浏览explorer和类库browser4)目前最新版支持python2.1~3.0,仍不支持最新的3.1 2 下载 1)Java JDK(Eclipse运行需要)2)P

python基础===pendulum '''Python datetimes made easy.'''

https://pypi.python.org/pypi/pendulum Pendulum的一大优势是内嵌式取代Python的datetime类,可以轻易地将它整合进已有代码,并且只在需要的时候才进行调用.作者精心调校了时区,确保时区准确,还让每个实例都对时区敏感,默认使用UTC.还有就是提供了扩展的timedelta,使datetime计算更加容易. 与现有的其他库不同,它提供了一个可预测行为的API,这样就可以知道后面会发生什么.如果你正开发使用datetimes的复杂项目,这个库能让你更

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

本篇重点讲解windows系统下 Python3.5中第三方excel操作库-openpyxl: 其实Python第三方库有很多可以操作Excel,如:xlrd,xlwt,xlwings甚至注明的数据分析模块Pandas也提供pandas.read_excel.pandas.DataFrame.to_excel功能. 那么openpyxl的库有哪些优缺点呢: 优势: 1.openpyxl提供对pandas的dataframe对象完美支持: 2.openpyxl支持后台静默打开excel文件: 3

【python基础】文件操作

首先要明确的就是python对文件的操作实质上是需要调配两种资源: 1.宿主机的系统资源,比如Linux下的limit文件句柄数 2.python内存资源 两种使用方法: 方式一: f=open('aaa.txt','rt',encoding='utf8') f.read() f.close ##释放系统资源,向系统发送指令告知,程序结束,请求系统关闭文件 方式二: with open('aaa.txt','rt',encoding='utf8') as f: f.read() ps:方式二借助

老王python基础篇--python, 视频, 教程, 视频教程, 基础

老王python基础篇 基础篇11-python基本数据结构-元组和集合.rar 基础篇19-python语句与数据结构应用.rar 基础篇21-文本操作应用.rar 基础篇3-虚拟机安装xubuntu开发环境.rar 基础篇17-python语句1.2.rar 基础篇10-python基本数据结构-列表应用.rar 基础篇9-python基本数据结构-列表.rar 基础篇5-python基本数据类型讲解1.1.rar 基础篇18-基础篇综合习题.rar 基础篇8-python基本数据类型习题解

Python基础篇-Python基础语法

Python基础语法 为什么学习python Python的安装 rpm -q python uname -r python -V yum -y install python-pip pip install ipython         支持 2.7 pip install ipython==1.2.1                支持 2.6

麦子学院 Python基础+Pythonweb+Python扩展+Python选修四大专题 视频j教

课程简介:目录:第一阶段:python基础准备第二阶段:Pythonweb开发第三阶段:Python扩展开发第四阶段:Python开发选修 下载地址:百度网盘 原文地址:http://blog.51cto.com/13888870/2150467

【Python基础】Python模块

Python模块 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护.为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中一个.py文件就称之为一个模块(Module).使用模块有什么好处?1.最大的好处是大大提高了代码的可维护性.2.其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们在编写程序的时候

Python基础:Python运行的两种基本方式

完成Python的安装之后,我们可以开始编写Python代码以及运行Python程序了.我们来看一下运行Python具体有哪几种方式 1.REPL 所谓REPL即read.eva.print.loop(读取.计算.打印.循环),实现REPL运行方式有以下两种: ①IDLE ②Windows命令提示符 打开Windows命令提示符 如图,输入python开始编写python代码,当想要退出时按ctrl+z,然后回车,再次进入时继续输入python 2.运行脚本 REPL方式的优点是简单明了,但是它