1. xlrd模块 读excel文件 .xls
  2. xlwt模块 写excel文件 .xls
  3. openpyxl模块 写和追写

安装第三方模块 xlrd xlwt openpyxl

安装方式一:使用pip命令安装cdm

  1. 打开 cmd窗口 输入pip命令:
  2. pip install xlrd
  3. excel文件 .xlsx

安装成功,第三方模块存放在:python安装目录下 lib/site-packages文件夹中

安装方式二:pycharm 中安装

安装成功,第三方模块存放在: 在当前项目 虚拟环境venv文件夹下 lib/site-packages文件夹

xlrd模块 读操作

  1. import xlrd
  2. f = xlrd.open_workbook('一笔记账.xls')
  3. #===============获取sheet表 有3 种方法====================
  4. # -------------------------1.索引 获取第一个sheet表
  5. sheet=f.sheet_by_index(0)
  6. #------------------------- 2.名称 获取名称为“支出”的sheet表
  7. sheet=f.sheet_by_name("支出")
  8. #-------------------------3. 获取所有的sheet表对象
  9. list_sheet=f.sheets()
  10. print(list_sheet) #[Sheet 0:<支出>, Sheet 1:<Sheet2>, Sheet 2:<Sheet3>]
  11. for sheet in list_sheet:
  12.  print(sheet)#打印每个sheet对象
  13. #------------------获取所有的sheet表的名称,检测是否有名称叫“支出”的sheet表
  14. list_names=f.sheet_names()
  15. print(list_names) #['支出', 'Sheet2', 'Sheet3']
  16. if '支出' in list_names:
  17.  print("有名字叫“支出”的sheet表")

获取sheet表中的数据

​​​​​

import xlrd   #读取.xls格式
import xlwt   #读取.xls格式
import openpyxl  #读取.xlsx格式
#1.使用xlrd读取Excel中的内容
#1.打开Excel文件,工作表
wb=xlrd.open_workbook('一笔记账.xls')
#2.获取到sheet表
sheet=wb.sheet_by_name('支出')  #sheet表名获取
#sheet=wb.sheet_by_index(0)    #sheet表索引号获取
#3.读取sheet表中的内容
#读取第一行
row1=sheet.row_values(0)
print(row1)
#读取第一列
col1=sheet.col_values(0)
print(col1)
#读取第一行第一列(用行的索引和列的索引去定位内容)
cell=sheet.cell_value(6,0)
print(cell)
#4.读取sheet中全部的内容,共有多少行,多少列(用索引定位)
#第一行:sheet.cell_value(0,0),sheet.cell_value(0,1),sheet.cell_value(0,2)
#第二行:sheet.cell_value(1,0),sheet.cell_value(1,1),sheet.cell_value(1,2)
for n in range(0,sheet.nrows):for r in range(0,sheet.ncols):print(sheet.cell_value(n,r),end='\t')print()
  1. # 获得指定单元格数据的四种方式
  2. data = sheet.cell_value(0,0) # 第1行第1列数据
  3. data = sheet.row(0)[0].value # 第1行第1列数据
  4. data = sheet.col(0)[0].value # 第1行第1列数据
  5. data = sheet.cell(0,0).value # 第1行第1列数据

xlwt模块 写操作

  1. import xlwt
  2. def demo_excel_write():
  3.   #1.创建工作薄
  4.   work=xlwt.Workbook()
  5.   #2.添加sheet表
  6.   sheet=work.add_sheet("学生信息1")
  7.   #3. 写入内容
  8.   #标题 姓名,年龄
  9.   sheet.write(0,0,'姓名')
  10.   sheet.write(0,1,'年龄')
  11.   #第一个学生
  12.   sheet.write(1,0,'张喵喵')
  13.   sheet.write(1,1,18)
  14.   #第二个学生
  15.   sheet.write(2,0,'李喵喵')
  16.   sheet.write(2,1,20)
  17.   #4.保存
  18.   work.save("学生信息1.xls")
  19.   print("文件已保存")
  20. #----------------------------------------------------------------------
  21. if __name__ == '__main__':
  22. demo_excel_write()
  1. 1. sheet表写入数据
  2. 语法:write(n, m, "XX",)===>第n行,第m列,内容
  3. 2. 合并单元格 write_merge( a,b,c,d,写入内容)
  4. 四个参数a,b,c,d: 合并第 a 行到第 b 行, 第 c 列到第 d 列

将列表的数据写入excel文件

  1. #将列表的数据写入excel文件
  2. list_stu=[ ['张明','20','男'],['李安','10','女'],['胡海','20','男'] ]
  3. def demo_excel_write2():
  4.   #1.创建工作薄
  5.   wkbook=xlwt.Workbook(encoding="utf-8")
  6.   #2.创建sheet表
  7.   sheet=wkbook.add_sheet("学生信息2")
  8.   #3.写数据
  9.   sheet.write(0,0,'姓名')
  10.   sheet.write(0,1,'年龄')
  11.   sheet.write(0,2,'性别')
  12.   #大列表索引号对应表格的行索引,小列表索引号对应每行的列索引
  13.   for i in range(1,len(list_stu)): #[0,1,2]
  14.      for j in range(1,len( list_stu[i]) ): #[0,1,2]
  15.      sheet.write(i,j,list_stu[i][j] ) #第i行 第j列 写入数据
  16.   print("写入完毕")
  17.   #4.保存excel文件
  18.   wkbook.save("学生信息2.xls")
  19. if __name__ == '__main__':
  20. demo_excel_write2()
  1. xlwt库 主要用于对exccel写操作,save()方法保存时新创建一个excel文件
  2. 如果有同名的文件会覆盖, 没办法实现追加写的操作

openpyxl 模块

  1. openpyxl 库可以实现 写和 追加写的操作 但是它只能对后缀名为.xlsx的Excel文件进行写操作
  2. pip install openpyxl
  1. import openpyxl
  2. #示例1:创建一个新 excel文件
  3. def demo_write_create():
  4.   #第一步 :创建一个工作薄
  5.   wk =openpyxl.Workbook()
  6.   #第二步 添加一个工作表
  7.   sheet =wk.create_sheet("员工")
  8.   #第三步 向sheet表单元格中写入内容
  9.   mysheet.append(["工号","姓名","岗位"])
  10.   mysheet.append(["001", "马云", "CEO"])
  11.   #第四步, 保存
  12.   wk.save("employee.xlsx")
  13. #示例2:打开已存在的excel文件 进行追写操作
  14. def demo_write_apend():
  15.   #第一步 打开已存在的excel文件 load_workbook()
  16.   wk =openpyxl.load_workbook("employee.xlsx")
  17.   #第二步: 根据名称 获取 sheet表
  18.   sheet =wk.get_sheet_by_name("shee1")
  19.   #第三步 自动追加到新行,向sheet表单元格中写入内容
  20.   #方式一: 追写一行
  21.   mysheet.append(["002", "成龙", "主将"])
  22.   #方式二: 写入到某个单元格
  23.   mysheet["A3"]="003"
  24.   mysheet["B3"]="赵虎"
  25.   mysheet["C3"] ="总监"
  26.   #第四步 保存
  27.   wk.save("employee.xlsx")
  28.   print("=========数据已追写入excel=============")

示例1

# 1:定义一个函数 ,向excel文件写入商品信息
#  商器信息在列表中:编号,名称,价格,库存量。商品内容自定义
import xlrd   #.xls格式
import xlwt   #.xls格式
import openpyxl  #.xlsx格式def demo15():#创建空的工作簿wb=xlwt.Workbook()#创建sheet表sheet=wb.add_sheet('商品信息')#sheet表中写入内容(行号,列号,内容)sheet.write(0,0,'编号')sheet.write(0,1,'名称')sheet.write(0,2,'价格')sheet.write(0,3,'库存量')sheet.write(1,0,'01')sheet.write(1,1,'华为')sheet.write(1,2,'5999')sheet.write(1,3,'10')sheet.write(2,0,'02')sheet.write(2,1,'小米')sheet.write(2,2,'2999')sheet.write(2,3,'30')#保存工作簿wb.save('商品信息.xls')print('写入完毕')if __name__ == '__main__':demo15()

示例2

# 2:定义一函数,读取excel文件中商品信息,显示如下:
# 编号  名称  价格  库存量
# XX    XX  XX   XX
# XX    XX  XX   XX#1.使用xlrd读取Excel中的内容
#1.打开Excel文件,工作表
wb=xlrd.open_workbook('商品信息.xls')
#2.获取到sheet表
sheet=wb.sheet_by_name('商品信息')  #sheet表名获取
#3.读取sheet中全部的内容,共有多少行,多少列(用索引定位)
for n in range(0,sheet.nrows):for r in range(0,sheet.ncols):print(sheet.cell_value(n,r),end='\t')print()

示例3

# 1:创建一个工作薄, 客户的信息写入到excel文件 customer.xlsx---
# 客户编号 客户名称     联系方式     省份 城市     详细地址
#     1       张红欣   0378-23459876     河南      开封   朝阳区新华路233号
#     2      李四平     0751-65432258     广州      广东   白云区天明路148号
#     3       刘志国   0371-86543231     河南      郑洲   二七区大学路198号
#
# 2: 打开excel文件 customer.xlsx  追写客户信息
# 4    郭小明    0730-74321239  湖南 岳阳 君山区柳林路392号
# 5    胡德奎    0710-32123212  湖北 襄阳 樊城区春园路261号import xlrd   #.xls格式
import xlwt   #.xls格式
import openpyxl  #.xlsx格式
def demo16():#创建空的工作簿wb=openpyxl.Workbook()#创建sheet表sheet=wb.create_sheet('客户信息')#sheet表钟写入内容sheet.append(['客户编号','客户名称','联系方式','省份','城市','详细地址'])sheet.append(['1','张红欣','0378-23459876','河南','开封','朝阳区新华路233号'])sheet.append(['2','李四平','0751-65432258','广州','广东','白云区天明路148号'])sheet.append(['3','刘志国','0371-86543231','河南','郑州','二七区大学路198号'])#保存工作簿wb.save('customer.xlsx')print('写入完毕')def demo17():#1.打开工作簿wb=openpyxl.open('customer.xlsx')#2.获取工作表sheet=wb.get_sheet_by_name('客户信息')#sheet=wb['客户信息']#3.写入内容sheet.append(['4','郭小明','0730-74321239','湖南','岳阳','君山区柳林路392号'])sheet.append(['5','胡德奎','0710-32123212','湖北','襄阳','樊城区春园路261号'])#4.保存文件wb.save('customer.xlsx')print('ok')if __name__ == '__main__':demo16()demo17()

python对Excel文件的读写操作相关推荐

  1. python对Excel数据进行读写操作

    python对Excel数据进行读写操作 将学习到的基础操作记录在这里,便与复习查看 1.python读取Excel工作簿.工作表 import xlrd # 读取工作簿 wb=xlrd.open_w ...

  2. Java 使用 POI 对 Excel文件 进行读写操作

    Java 使用 POI 对 Excel文件 进行读写操作 一.背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对E ...

  3. 18 - csv与Excel文件的读写操作

    Day 18 补充:虚拟环境 1.系统环境: 安装Python就可以为计算机提供一个python的体统环境 2.虚拟环境 程序员根据自己的需要创建的Python环境 能够提供虚拟环境的前提:存在系统环 ...

  4. python xlwt xlrd 写入一行_Python Excel文件的读写操作(xlwt xlrd xlsxwriter)

    Python语法简洁清晰,作为工作中常用的开发语言还是很强大的(废话). python关于Excel的操作提供了xlwt和xlrd两个的包作为针对Excel通用操作的支持,跨平台(Mac.Window ...

  5. python xlsx读写_Python Excel文件的读写操作(xlwt xlrd xlsxwriter)

    Python语法简洁清晰,作为工作中常用的开发语言还是很强大的(废话). python关于Excel的操作提供了xlwt和xlrd两个的包作为针对Excel通用操作的支持,跨平台(Mac.Window ...

  6. 使用python实现Excel文件的读写

    文章目录 一.背景 二.准备 1.安装xlrd 2.安装xlwt 3.可读取的Excel文件 三.代码编写与运行结果 1.读取 2.写入 四.总结 一.背景 在python语言中,对于Excel的读写 ...

  7. python里面对文件的读写操作

    以下内容转自:http://www.cnblogs.com/qi09/archive/2012/02/10/2344964.html和http://blog.csdn.net/xiaoqi823972 ...

  8. R语言开发之EXCEL文件的读写操作了解下

    Microsoft Excel是使用最广泛的电子表格程序,它是以.xls或.xlsx格式存储数据. R可以使用某些excel特定的包直接读取这些文件的内容,一些常用的软件包有 - XLConnect, ...

  9. java对excel文件的读写操作

    通过 Jakarta的POI项目提供了一组操纵Windows文档的Java API 来完成对excel文件操作 该API有如下几个类提供了操作Excel文件的方便的途径: HSSFWorkbook = ...

最新文章

  1. centos中执行apt-get命令提示apt-get command not found
  2. 读文件计算方法执行时间的实例
  3. ant-design 修改logo_北京师范大学珠海园区第一届山谷艺术节logo征集
  4. 职场上个人的核心技术_在职场上,一定要让自身强大起来!
  5. 《Linux内核》课本读书笔记 第三章
  6. 简约易收录的导航网站源码
  7. 怎样保证linux内核安全性,技术|如何做好 Linux 内核安全处理
  8. python 读png的值变了_深度学习数据预处理_python批量转换labelme标注的json格式标签为png格式...
  9. python小程序 --指法练习
  10. 新萝卜家园 GhostXP SP3 一键极速装机版 2012.05
  11. 区块链入门教程——什么是区块链?
  12. python解析mht文件_请教怎么解析.mht文件为html文件
  13. html设置内外边距,css 内外边距如何使用?
  14. Android彩信发送
  15. 在直播软件搭建中,如何基于rtmp实现视频直播?
  16. 树莓派上编写串口助手软件
  17. HoloView 在 jyputer lab/notebook 不显示总结
  18. 大话设计模式(更新ing...)
  19. css 《浮动原理和清除浮动》
  20. jsp分页技术的实现

热门文章

  1. 前端—微信小程序开发
  2. selenium三种方法isEnable()、isDisplayed()和isSelected()的区别
  3. NMF学习练习:做电影推荐
  4. 主叫号码信息识别及传送
  5. ims sip不发起注册问题实操
  6. mov 与 lea 区别
  7. 现代富文本编辑器Quill的内容渲染机制
  8. Revit二次开发—参数的读取与写入
  9. 月入四万的程序员生活如同5000工资一样窘迫,钱都去哪了?
  10. oracle系统计算工资,阿里巴巴工资怎么算?自研薪酬管理系统首次曝光