Python学习笔记-操作excel

python操作excel:使用pip安装即可

一、xlwt:写excel

import xlwt

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‘)               #结尾一定要用.xls
  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])#写入每行,第一个值是行,第二个值是列,第三个是写入的值
        row = 1 #行
        for i in stus:
            col = 0#列
            for j in i:
                sheet.write(row,col,j)#循环写入每行数据
                col+=1
            row+=1
        #保存数据到‘test.xls’文件中
        wbk.save(‘szz.xls‘)#保存excel必须使用后缀名是.xls的,不是能是.xlsx的

二、xlrd:读excel

import xlrd
book = xlrd.open_workbook(‘app_student.xls‘)   #打开的这个excel必须存在,否则会报错
sheet = book.sheet_by_index(0)        #根据sheet页的索引获取sheet页
sheet2 = book.sheet_by_name(‘shee1‘)    #根据sheet页的名字获取sheet页
print(sheet.cell(0,0).value)
print(sheet.cell(1,0).value)   #获取指定单元格的值,第一个值是列,第二个值是行
print(sheet.row_values(0))     #获取到第几行的内容
print(sheet.row_values(1))     #获取到第几行的内容
print(sheet.nrows)          #获取到excel里面总共有多少行
for i in range(sheet.nrows):    #循环获取到每行数据
    print(sheet.row_values(i))  #取每行的数据
print(sheet.ncols)         #总共多少列
print(sheet.col_values(0))    #取第几列的数据

三、xlutils:修改excel

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

import xlrd
from xlutils import copy        #导入xlutils模块的复制excel模块
book = xlrd.open_workbook(‘app_student.xls‘) #先用xlrd模块,打开一个excel
new_book = copy.copy(book)     #通过xlutils这个模块里面copy方法,复制一份excel
sheet = new_book.get_sheet(0)   #获取sheet页
lis = [‘编号‘,‘名字‘,‘性别‘,‘年龄‘,‘地址‘,‘班级‘,‘手机号‘,‘金币‘]
for col,filed in enumerate(lis):
    sheet.write(0,col,filed)    #写入excel,第一个值是行,第二个值是列
new_book.save(‘app_student.xls‘) #保存新的excel,保存excel必须使用后缀名是.xls的,不是能是.xlsx的

原文地址:https://www.cnblogs.com/huangr/p/9026077.html

时间: 2024-11-09 23:52:37

Python学习笔记-操作excel的相关文章

Python 学习笔记 - 操作MySQL

Python里面操作MySQL可以通过两个方式: pymysql模块 ORM框架的SQLAchemey 本节先学习第一种方式. 学习Python模块之前,首先看看MySQL的基本安装和使用,具体语法可以参考豆子之前的博客http://beanxyz.blog.51cto.com/5570417/1609972 或者官方简介 https://mariadb.com/kb/en/mariadb/basic-sql-statements/ 简单的回顾一下基本环境的搭建: 首先安装Mariadb(我的环

python学习笔记(excel+requests)

已经可以对excel简单的操作后 可以开始通过excel写测试用例 读取用例 执行用例 提前写好execl 如图: 下面是代码: 1 #!/usr/bin/env python 2 # -*- coding: utf_8 -*- 3 4 import xlrd 5 import requests 6 import re 7 import json 8 9 workbook = xlrd.open_workbook(r'E:\work\python case\learn\testcase.xls'

python学习笔记 操作文件和目录

如果我们要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如dir.cp等命令. 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数. 打开Python交互式命令行,我们来看看如何使用os模块的基本功能: >>> import os >>> os.name # 操作系统类型 'posix' 如果是posix,说明系统是L

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

Python学习笔记--未经排版

Python 学习笔记 Python中如何做到Print() 不换行 答:Print("输出内容",end='不换行的分隔内容'),其中end=后面为2个单引号 注:在Python 2.x中,Print "输出内容", 即在输出内容后加一逗号 Python中 is 和 == 的区别 答:Python中的对象包含三要素:id.type.value 其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 is判断的是a对象是否就是b对象,是通过id来

Python学习笔记_Python对象

Python学习笔记_Python对象 Python对象 标准类型 其他内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比较 对象身份比较 布尔类型 标准类型的内建函数 typeObj cmpobj1 obj2 strobj reprobj typeobj isinstanceobj 标准类型的分类 存储模型 更新模型 访问模型 不支持的类型 Python学习笔记_Python对象 首先来理解一个通俗的含义,什么是对象?其实对象无论在什么语言里面

OpenCV for Python 学习笔记 三

给源图像增加边界 cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value) src:源图像 top,bottem,left,right: 分别表示四个方向上边界的长度 borderType: 边界的类型 有以下几种: BORDER_REFLICATE # 直接用边界的颜色填充, aaaaaa | abcdefg | gggg BORDER_REFLECT # 倒映,abcdefg | gfedcbamn | nmabcd

python 学习笔记 6 -- 异常处理

当你的程序中出现某些 异常的 状况的时候,异常就发生了.例如,当你想要读某个文件的时候,而那个文件不存在.或者在程序运行的时候,你不小心把它删除了. 那么如果你是在IDE中运行,一个错误发生,异常会被打引出来,这便是未处理异常:当异常发生时,如果没有代码去关注和处理它,这些异常会传给置在Python中的缺省处理,他会输出一些调试信息并且终止运行.如果是在IDE中,这不是什么大事,但是如果是Python程序运行中的异常,它会导致整个程序终止,对于这些情况可以使用异常来处理. 1.try..exce