import xlwt  #写excel
import xlrd  #读excel
import xlutils #修改excel

一、写操作

1、写Excel

import xlwt  #写excel,导入模块

book = xlwt.Workbook(encoding='utf-8')# 创建一个Workbook对象,这就相当于创建了一个Excel文件
sheet = book.add_sheet('sheet1')#创建一个sheet对象,一个sheet对象对应Excel文件中的一张表格。其中的sheet1是这张表的名字。

sheet.write(0,0,'id')#  其中的'0-行, 0-列'指定表中的单元,'id'是向该单元写入的内容
sheet.write(0,1,'username')
sheet.write(0,2,'password')sheet.write(1,0,'1')
sheet.write(1,1,'niuhanyang')
sheet.write(1,2,'123456')book.save(r'e:\test1.xls')# 最后,将以上操作保存到指定的Excel文件中

2、如何写一个表

我们有下面这一张表,怎样写到excle中呢,可以用到二层循环。

stus = [[1,'njf','1234'],[2,'xiaojun','1234'],[3,'hailong','1234'],[4,'xiaohei','1234'],[5,'xiaohei','1234'],[6,'xiaohei','1234'],[7,'xiaohei','1234'],[8,'xiaohei','1234'],[9,'xiaohei','1234'],
]

line = 0 #定义一个变量,控制的是行,循环一次行加1
for stu in stus:#行  第一层循环#stu [1,'njf','1234']col = 0 #控制liefor s in stu: #第二层循环
        sheet.write(line, col, s)#0 0  1#0 1 njf#0 2 1234# 1 0 2# 1 1 xiaojun# 1 2 1234
col+=1 #控制lieline+=1book.save('stu.xls')#  保存

二、读操作

import xlrd  #读excel,导入模块

book = xlrd.open_workbook('stu.xls')#打开XLS文件
sheet = book.sheet_by_index(0)# 方法1,通过sheet索引获得sheet对象
sheet = book.sheet_by_name('sheet1') # 方法2,根据名字获得print(sheet.nrows) #获取总行数
print(sheet.ncols) #获取宗列数
print(sheet.cell(0,0).value) #获取到指定单元格的内容
print(sheet.cell(0,1).value) #获取到指定单元格的内容
print(sheet.row_values(0))# 获得第1行的数据列表
print(sheet.col_values(0))# 获得第1列的数据列表for i in range(sheet.nrows):#循环获取每行的内容print(sheet.row_values(i))

三、修改操作

from xlutils import copy #导入模块

book = xlrd.open_workbook('stu.xls')#先用xlrd打开一个Excel
new_book = copy.copy(book)#然后用xlutils里面的copy功能,复制一个Excel
sheet = new_book.get_sheet(0)#获取sheet页,第1张表
sheet.write(0,1,'倪菊芳')#修改指定内容
sheet.write(1,1,'白小军')
new_book.save('stu.xls')#保存

转载于:https://www.cnblogs.com/haifeima/p/9724577.html

python学习笔记:操作Excle相关推荐

  1. Python 学习笔记(3)对txt文件的读与写操作(下)

    上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...

  2. Python学习笔记之类型判断,异常处理,终止程序操作小结

    Python学习笔记之类型判断,异常处理,终止程序操作小结 运行结果: 这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发. 爬虫.数据分析.数据可视化.机 ...

  3. Python学习笔记:使用Python操作数据库

    Python学习笔记:使用Python操作数据库 一.数据库编程接口 为了对数据库进行统一的操作,大多数语言都提供了简单的.标准化的数据库接口(API).在Python Database API 2. ...

  4. Python学习笔记一简介及安装配置

    Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...

  5. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  6. Python学习笔记(二):标准流与重定向

    Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...

  7. python基本语法语句-python学习笔记:基本语法

    原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...

  8. Python学习笔记(六)

    1. IO编程 1.1 文件读写 1.2 StringIO和BytesIO 1.3 操作文件和目录 1.4 序列化 2. 进程和线程 2.1 多进程 2.2 多线程 2.3 ThreadLocal 2 ...

  9. OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并

    OpenCV之Python学习笔记 一直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看到一本国外的新书< ...

  10. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

    python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...

最新文章

  1. 原生js循环展示dom_【前端面试】用一道题讲 js 的事件循环队列
  2. 数学符号的读法和英文表示
  3. Python内置函数(30)——super
  4. Halcon:Image、region、xld常用的处理
  5. 如何修改浏览器的默认滚动条样式
  6. RHEL7/CentOS7 Network Service开机无法启动的解决方法
  7. python过拟合_梯度下降、过拟合和归一化
  8. X-NUCA全国高校网安联赛7月训练题解
  9. [转载] python面面观单元测试_python 使用unittest进行单元测试
  10. IntelliJ IDEA安装lombok
  11. 【App设计】互联网+商业计划书
  12. 建议阅读的投资经典55本
  13. 申报绿色工厂对企业意义
  14. 有啥能做水印的报表工具
  15. 如何使用TF卡和阿里云盘给surface pro扩容
  16. R语言基于lm模型构建线性回归模型(蟋蟀的鸣叫声与温度的关系)、计算回归模型的RMSE指标、计算回归模型的R方指标(R-squared)
  17. 基于Oracle的SQL编程
  18. Drf框架Django(Elasticsearch,serializers)
  19. 轨迹数据之数据清洗以及异常检测
  20. VESA DSC简单解析

热门文章

  1. WIFI篇(1.windows下的CMD命令)
  2. A[1083]List Grade 水题
  3. Python(十七):python的编程规范、PEP8
  4. MySQL缓存推荐使用吗_Mysql 查询缓存利弊
  5. Lan Xiang's Square nyoj 1099(已经四边形四点坐标 如何判断正方形)
  6. 【Python笔记】Python/C++解决约瑟夫环问题
  7. 【洛谷2822】组合数问题(组合数的递推公式和杨辉三角)
  8. 计算机网络分为点到点网络和,计算机网络-判断题
  9. fetch oracle 1007,Oracle 教程 Fetch子句 - 闪电教程JSRUN
  10. 卢卡奇总体性原则_读书笔记|卢卡奇物化与无产阶级意识无产阶级的立场(1)...