day7-Python学习笔记(十六)excel操作

import xlwt #写入excel# book = xlwt.Workbook()  #新建一个excel# sheet = book.add_sheet(‘sheet1‘)  #添加一个sheet页# sheet.write(0,0,‘姓名‘)# sheet.write(0,1,‘性别‘)# sheet.write(0,2,‘年龄‘)# book.save(‘stu.xls‘) #微软的office不能用xlsx结尾的,wps随意

stus = [      [‘姓名‘,‘年龄‘,‘性别‘,‘分数‘],       [‘mary‘, 20, ‘女‘, 89.9],      [‘mary‘, 20, ‘女‘, 89.9],      [‘mary‘, 20, ‘女‘, 89.9],      [‘mary‘, 20, ‘女‘, 89.9]]book = xlwt.Workbook()  #新建一个excelsheet = book.add_sheet(‘sheet1‘)  #添加一个sheet页raw = 0#控制行的for stu in stus:   cols = 0 #控制列   for s in stu:      sheet.write(raw,cols,s)      cols+=1   raw+=1

book.save(‘kkk.xls‘)
import xlrd#读取excelbook = xlrd.open_workbook(‘stu.xls‘) #打开一个excelsheet = book.sheet_by_index(0) #根据顺序获取sheet# sheet2 = book.sheet_by_name(‘sheet1‘) #根据sheet页名字获取sheet# print(sheet.cell(0,0).value)  #指定行和列获取数据# print(sheet.ncols) #获取excel里面有多少列# print(sheet.nrows) #获取excel里面有多少行sheet.row_values(1)#取第几行的数据print(sheet.col_values(1)) #取第几列的数据for i in range(sheet.nrows): # 0 1 2 3 4 5   print(sheet.row_values(i)) #取第几行的数据
from xlutils.copy import copy  #修改excelimport xlrdbook1 = xlrd.open_workbook(‘stu.xls‘)book2 = copy(book1)  #拷贝一份原来的excelsheet = book2.get_sheet(0) #获取第几个sheet页sheet.write(1,3,0)sheet.write(1,0,‘小黑‘)book2.save(‘stu.xls‘)



原文地址:https://www.cnblogs.com/flynn0825/p/8407329.html

时间: 2024-11-02 09:41:16

day7-Python学习笔记(十六)excel操作的相关文章

python学习笔记十六 django深入学习一

django 请求流程图 django 路由系统 在django中我们可以通过定义urls,让不同的url路由到不同的处理函数 from . import views urlpatterns = [ url(r'^articles/2003/$', views.special_case_2003), #精确匹配 url(r'^articles/([0-9]{4})/$', views.year_archive), #动态路由 url(r'^articles/([0-9]{4})/([0-9]{2

Python学习笔记十六_模块结构调整

一.什么是模块结构调整 当一个脚本中有大量的配置.方法及接口时,脚本往往显得十分臃肿.为了代码更易读,可以将一个繁杂的脚本根据不同的功能放在不同的文件夹中分类管理,即模块结构调整. 二.模块结构调整实例 下面根据一个具体的例子来看一下如何拆分调整代码 1.根据正常人的思维写代码完成功能 代码需求: (1) 注册接口: (a) 写一个注册接口,密码存成密文 (b) 数据存到redis,redis的key用string类型 (c) Amy  7869d295e566295b51eec5d6bed67

python学习笔记(十六) - ORM框架(SQLAlchemy)

所谓的ORM就是Object-Relational Mapping,把关系数据库的表结果映射到对象上. 1. 安装SQLAlchemy: easy_install sqlalchemy 2. 导入SQLAlchemy,并初始化DBSession: # 导入: from sqlalchemy import Column, String, create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declara

python学习笔记十——异常处理

1.try: command except 错误类型,记录错误信息变量: command finally: command try...finally的用处是无论是否发生异常都要确保资源释放代码的执行.一般来说,如果没有发生错误,执行过try语句块之后执行finally语句块,完成整个流程.如果try语句块发生了异常,抛出了这个异常,此时就马上进入finally语句块进行资源释放处理.如下从几个细节讨论finally的特性. 1).try中的return: 当在try语句块中含有return语句

C++学习笔记十六-模板和泛型编程(二)

C++学习笔记十六-模板和泛型编程(二) 16.4 类模板成员 1.模板作用域中模板类型的引用: 通常,当使用类模板的名字的时候,必须指定模板形参.这一规则有个例外:在类本身的作用域内部,可以使用类模板的非限定名.例如,在默认构造函数和复制构造函数的声明中,名字 Queue 是 Queue<Type> 缩写表示.实质上,编译器推断,当我们引用类的名字时,引用的是同一版本.因此,复制构造函数定义其实等价于: Queue<Type>(const Queue<Type> &a

Python学习笔记(六)

json & pickle 模块(序列化) json和pickle都是序列化内存数据到文件 json和pickle的区别是: json是所有语言通用的,但是只能序列化最基本的数据类型(字符串.字典.列表),像函数.类.python日期都不能序列化 pickle可以序列化python几乎所有的数据类型 如果两个程序都需要交互内存数据,如果都是python语言的情况下,复杂的交互用pickle. 用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换 pickle,用于pyt

MYSQL进阶学习笔记十六:MySQL 监控!(视频序号:进阶_35)

知识点十六:MySQL监控(35) 一.为什么使用MySQL监控 随着软件后期的不断升级,myssql的服务器数量越来越多,软硬件故障的发生概率也越来越高.这个时候就需要一套监控系统,当主机发生异常时,此时通过监控系统发现和处理. 这个监控实际上是在我们的开发完成之后,这个时候软件就开始在运行,这个运行我们就需要去关注到mysql服务器是否正常,那么我们要观察它就需要给它提供一些监控,这监控就是当它发生故障之后, 那么我们这个监控就会告诉我们到底什么地方发生了一些异常或者一些错误,这个时候我们就

[Python] 学习笔记之MySQL数据库操作

1 Python标准数据库接口DB-API介绍 Python标准数据库接口为 Python DB-API,它为开发人员提供了数据库应用编程接口.Python DB-API支持很多种的数据库,你可以选择跟自己项目相关的数据库.Python DB-API支持的数据库如下所示: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 不同的数据库你需要下载不同的DB API模块,例如

Python 学习 第十六篇:networkx

networkx是Python的一个包,用于构建和操作复杂的图结构,提供分析图的算法.图是由顶点.边和可选的属性构成的数据结构,顶点表示数据,边是由两个顶点唯一确定的,表示两个顶点之间的关系.顶点和边也可以拥有更多的属性,以存储更多的信息. 对于networkx创建的无向图,允许一条边的两个顶点是相同的,即允许出现自循环,但是不允许两个顶点之间存在多条边,即出现平行边. 边和顶点都可以有自定义的属性,属性称作边和顶点的数据,每一个属性都是一个Key:Value对. 一,创建图 在创建图之前,需要

Python学习笔记八:文件操作(续),文件编码与解码,函数,递归,函数式编程介绍,高阶函数

文件操作(续) 获得文件句柄位置,f.tell(),从0开始,按字符数计数 f.read(5),读取5个字符 返回文件句柄到某位置,f.seek(0) 文件在编辑过程中改变编码,f.detech() 获取文件编码,f.encoding() 获取文件在内存中的编号,f.fileno() 获取文件终端类型(tty.打印机等),f.isatty() 获取文件名,f.name() 判断文件句柄是否可移动(tty等不可移动),f.seekable() 判断文件是否可读,f.readable() 判断文件是