python对Excel文件的读写操作
- xlrd模块 读excel文件 .xls
- xlwt模块 写excel文件 .xls
- openpyxl模块 写和追写
安装第三方模块 xlrd xlwt openpyxl
安装方式一:使用pip命令安装cdm
打开 cmd窗口 输入pip命令:
pip install xlrd
- excel文件 .xlsx
安装成功,第三方模块存放在:python安装目录下 lib/site-packages文件夹中
安装方式二:pycharm 中安装
安装成功,第三方模块存放在: 在当前项目 虚拟环境venv文件夹下 lib/site-packages文件夹
xlrd模块 读操作
import xlrd
f = xlrd.open_workbook('一笔记账.xls')
#===============获取sheet表 有3 种方法====================
# -------------------------1.索引 获取第一个sheet表
sheet=f.sheet_by_index(0)
#------------------------- 2.名称 获取名称为“支出”的sheet表
sheet=f.sheet_by_name("支出")
#-------------------------3. 获取所有的sheet表对象
list_sheet=f.sheets()
print(list_sheet) #[Sheet 0:<支出>, Sheet 1:<Sheet2>, Sheet 2:<Sheet3>]
for sheet in list_sheet:
print(sheet)#打印每个sheet对象
#------------------获取所有的sheet表的名称,检测是否有名称叫“支出”的sheet表
list_names=f.sheet_names()
print(list_names) #['支出', 'Sheet2', 'Sheet3']
if '支出' in list_names:
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()
# 获得指定单元格数据的四种方式
data = sheet.cell_value(0,0) # 第1行第1列数据
data = sheet.row(0)[0].value # 第1行第1列数据
data = sheet.col(0)[0].value # 第1行第1列数据
data = sheet.cell(0,0).value # 第1行第1列数据
xlwt模块 写操作
import xlwt
def demo_excel_write():
#1.创建工作薄
work=xlwt.Workbook()
#2.添加sheet表
sheet=work.add_sheet("学生信息1")
#3. 写入内容
#标题 姓名,年龄
sheet.write(0,0,'姓名')
sheet.write(0,1,'年龄')
#第一个学生
sheet.write(1,0,'张喵喵')
sheet.write(1,1,18)
#第二个学生
sheet.write(2,0,'李喵喵')
sheet.write(2,1,20)
#4.保存
work.save("学生信息1.xls")
print("文件已保存")
#----------------------------------------------------------------------
if __name__ == '__main__':
demo_excel_write()
1. sheet表写入数据
语法:write(n, m, "XX",)===>第n行,第m列,内容
2. 合并单元格 write_merge( a,b,c,d,写入内容)
四个参数a,b,c,d: 合并第 a 行到第 b 行, 第 c 列到第 d 列
将列表的数据写入excel文件
#将列表的数据写入excel文件
list_stu=[ ['张明','20','男'],['李安','10','女'],['胡海','20','男'] ]
def demo_excel_write2():
#1.创建工作薄
wkbook=xlwt.Workbook(encoding="utf-8")
#2.创建sheet表
sheet=wkbook.add_sheet("学生信息2")
#3.写数据
sheet.write(0,0,'姓名')
sheet.write(0,1,'年龄')
sheet.write(0,2,'性别')
#大列表索引号对应表格的行索引,小列表索引号对应每行的列索引
for i in range(1,len(list_stu)): #[0,1,2]
for j in range(1,len( list_stu[i]) ): #[0,1,2]
sheet.write(i,j,list_stu[i][j] ) #第i行 第j列 写入数据
print("写入完毕")
#4.保存excel文件
wkbook.save("学生信息2.xls")
if __name__ == '__main__':
demo_excel_write2()
xlwt库 主要用于对exccel写操作,save()方法保存时新创建一个excel文件
如果有同名的文件会覆盖, 没办法实现追加写的操作
openpyxl 模块
openpyxl 库可以实现 写和 追加写的操作 但是它只能对后缀名为.xlsx的Excel文件进行写操作
pip install openpyxl
import openpyxl
#示例1:创建一个新 excel文件
def demo_write_create():
#第一步 :创建一个工作薄
wk =openpyxl.Workbook()
#第二步 添加一个工作表
sheet =wk.create_sheet("员工")
#第三步 向sheet表单元格中写入内容
mysheet.append(["工号","姓名","岗位"])
mysheet.append(["001", "马云", "CEO"])
#第四步, 保存
wk.save("employee.xlsx")
#示例2:打开已存在的excel文件 进行追写操作
def demo_write_apend():
#第一步 打开已存在的excel文件 load_workbook()
wk =openpyxl.load_workbook("employee.xlsx")
#第二步: 根据名称 获取 sheet表
sheet =wk.get_sheet_by_name("shee1")
#第三步 自动追加到新行,向sheet表单元格中写入内容
#方式一: 追写一行
mysheet.append(["002", "成龙", "主将"])
#方式二: 写入到某个单元格
mysheet["A3"]="003"
mysheet["B3"]="赵虎"
mysheet["C3"] ="总监"
#第四步 保存
wk.save("employee.xlsx")
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文件的读写操作相关推荐
- python对Excel数据进行读写操作
python对Excel数据进行读写操作 将学习到的基础操作记录在这里,便与复习查看 1.python读取Excel工作簿.工作表 import xlrd # 读取工作簿 wb=xlrd.open_w ...
- Java 使用 POI 对 Excel文件 进行读写操作
Java 使用 POI 对 Excel文件 进行读写操作 一.背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对E ...
- 18 - csv与Excel文件的读写操作
Day 18 补充:虚拟环境 1.系统环境: 安装Python就可以为计算机提供一个python的体统环境 2.虚拟环境 程序员根据自己的需要创建的Python环境 能够提供虚拟环境的前提:存在系统环 ...
- python xlwt xlrd 写入一行_Python Excel文件的读写操作(xlwt xlrd xlsxwriter)
Python语法简洁清晰,作为工作中常用的开发语言还是很强大的(废话). python关于Excel的操作提供了xlwt和xlrd两个的包作为针对Excel通用操作的支持,跨平台(Mac.Window ...
- python xlsx读写_Python Excel文件的读写操作(xlwt xlrd xlsxwriter)
Python语法简洁清晰,作为工作中常用的开发语言还是很强大的(废话). python关于Excel的操作提供了xlwt和xlrd两个的包作为针对Excel通用操作的支持,跨平台(Mac.Window ...
- 使用python实现Excel文件的读写
文章目录 一.背景 二.准备 1.安装xlrd 2.安装xlwt 3.可读取的Excel文件 三.代码编写与运行结果 1.读取 2.写入 四.总结 一.背景 在python语言中,对于Excel的读写 ...
- python里面对文件的读写操作
以下内容转自:http://www.cnblogs.com/qi09/archive/2012/02/10/2344964.html和http://blog.csdn.net/xiaoqi823972 ...
- R语言开发之EXCEL文件的读写操作了解下
Microsoft Excel是使用最广泛的电子表格程序,它是以.xls或.xlsx格式存储数据. R可以使用某些excel特定的包直接读取这些文件的内容,一些常用的软件包有 - XLConnect, ...
- java对excel文件的读写操作
通过 Jakarta的POI项目提供了一组操纵Windows文档的Java API 来完成对excel文件操作 该API有如下几个类提供了操作Excel文件的方便的途径: HSSFWorkbook = ...
最新文章
- centos中执行apt-get命令提示apt-get command not found
- 读文件计算方法执行时间的实例
- ant-design 修改logo_北京师范大学珠海园区第一届山谷艺术节logo征集
- 职场上个人的核心技术_在职场上,一定要让自身强大起来!
- 《Linux内核》课本读书笔记 第三章
- 简约易收录的导航网站源码
- 怎样保证linux内核安全性,技术|如何做好 Linux 内核安全处理
- python 读png的值变了_深度学习数据预处理_python批量转换labelme标注的json格式标签为png格式...
- python小程序 --指法练习
- 新萝卜家园 GhostXP SP3 一键极速装机版 2012.05
- 区块链入门教程——什么是区块链?
- python解析mht文件_请教怎么解析.mht文件为html文件
- html设置内外边距,css 内外边距如何使用?
- Android彩信发送
- 在直播软件搭建中,如何基于rtmp实现视频直播?
- 树莓派上编写串口助手软件
- HoloView 在 jyputer lab/notebook 不显示总结
- 大话设计模式(更新ing...)
- css 《浮动原理和清除浮动》
- jsp分页技术的实现