python3⾏3列⽂件数据赋值_python3之读写Excel⽂件
(openpyxl)
openpyxl 库可实现读Excel⽂件、写Excel⽂件和修改Excel⽂件,但openpyxl 库不⽀持⽼版Office2003 的 xls 格式的Excel⽂档。⼀、安装openpyxl模块
1、Windows下Pythonxx\Lib\site-packages⽬录下安装命令:
pip install openpyxl
2、验证安装是否成功:
新建python⽂件,导⼊import openpyxl,不报错说明模块安装成功
⼆、读写Excel⽂档常⽤⽅法
1、导⼊openpyxl模块
import openpyxl
2、创建Excel Book 对象
excelBook = openpyxl.Workbook()
3、创建Excel Book 对象时会⾃动⽣成⼀个sheet对象,可通过active获取sheet对象
# 3、创建Excel Book 对象时会默认⽣成⼀个sheet对象,可通过active获取sheet对象
sheetName = excelBook.active # 获取当前 sheet 对象
# sheet对象.title获取sheet对象名称
print("创建Excel Book 对象时会默认⽣成sheet名称:" , sheetName.title)
4、sheet对象.title修改默认sheet名称
# 4、sheet对象.title修改默认sheet名称
sheetName.title = 'Test'
print("修改后的sheet名称:" , sheetName.title)
5、新建sheet对象
Book对象.creat_sheet(title , index)⽅法可实现创建sheet功能
title:⾮必填参数,sheet名称,默认名称为Sheet
index:⾮必填参数,sheet位置,其中0代表第⼀个位置,1代表第⼆个位置,默认最后
6、获取所有sheet对象
Book对象.sheetnames获取所有sheet对象名称,返回列表
print("所有sheet对象名称:" , excelBook.sheetnames)
7、获取某个sheet对象
Book对象[sheet名称]可获取“sheet名称”的sheet对象
print("获取某个sheet:" , excelBook['Test'])
8、单元格写⼊内容
A)sheet对象[单元格位置]赋值
sheetName["A1"] = '序号'
B)sheet对象.cell(row , col , value)
row:⾏号,注意openpyxl⾏数从1开始
col:列数,注意openpyxl列数从1开始
value:单元格内容
C)sheet对象.cell(row , col).value赋值
row:⾏号,注意openpyxl⾏数从1开始
col:列数,注意openpyxl列数从1开始
9、获取单元格内容
sheet对象.cell(row , col).value获取单元格内容
row:⾏号,注意openpyxl⾏数从1开始
col:列数,注意openpyxl列数从1开始
print("第三⾏,第⼀列单元格内容:" , ll(3 , 1).value)
10、保存Excel⽂件
Book对象.save(filename)保存Excel⽂件,openpyxl修改完Excel⽂档后需使⽤save()⽅法保存,才能确保修改内容保存在Excel⽂档中filename:⽂档路径(含⽂档名称),必填参数
excelBook.save(excelPath)
11、实例
A)字典型数据写⼊Excel⽂档
"""
将字典型数据写⼊Excel中
"""
# 1、导⼊openpyxl
import openpyxl
dictData = {
'科⽐' : 24,
'库⾥' : 30,
'克莱汤普森' : 11,
'格林' : 23,
'杜兰特' : 35,
'乔丹' : 23,
'韦德' : 3,
}
# 2、打开Excel⽂档
excelPath = "./Excel/openpyxl_excel.xlsx"
excelBook = openpyxl.load_workbook(excelPath)
# 3、新建sheet
sheet = ate_sheet("NBA球员信息")
# 4、设置标题栏
sheet["A1"] = "球员姓名"
# 5、设置起始⾏数
rowNum = 2
# 6、写⼊内容
for name , number in dictData.items():
# 第⼀列写⼊姓名name
# 第⼆列写⼊号码number
# ⾏数增加1
rowNum = rowNum + 1
# 7、保存⽂件
excelBook.save(excelPath)
执⾏结果:openpyxl_excel.xlsx⽂件内新建⼀个“NBA球员信息”sheet,写⼊如下数据:B)列表或元组型数据写⼊Excel⽂档
若数据在列表或元组,可以使⽤append()⽅法在sheet的末尾添加新⾏,写⼊数据
"""
列表或元组型数据写⼊Excel⽂档:
数据在列表或元组,可以使⽤append()⽅法在sheet的末尾添加新⾏,写⼊数据
"""
# 1、导⼊openpyxl
import openpyxl
listData = [
python怎么读取excel文件数据['库⾥' , 3200],
['克莱汤普森' , 3100],
['格林' , 3000],
['杜兰特' , 3250],
['伊⼽达拉' , 2250],
['乔丹' , 3500],
['韦德' , 2500]
]
tupData = (
('加内特' , 3200),
('邓肯' , 3200),
('诺维斯基' , 3100),
('麦迪' , 3250),
('艾弗森' , 3150)
)
# 2、创建book对象
excelPath = "./Excel/openpyxl_excel.xlsx"
Book = openpyxl.load_workbook(excelPath)
# 3、新建sheet
sheet = ate_sheet("NBA球员薪资")
# 4、设置标题栏
sheet["A1"] = "球员姓名"
# 5、list型数据写⼊
for row in listData:
sheet.append(row)
# 6、tuple型数据写⼊
for row in tupData:
sheet.append(row)
# 7、保存⽂件
Book.save(excelPath)
执⾏结果:openpyxl_excel.xlsx⽂件内新建⼀个“NBA球员薪资”sheet,写⼊如下数据:三、修改Excel⽂档常⽤⽅法
1、修改单元格内容
修改单元格内容⽅法同单元格写⼊内容
1、sheet对象[单元格位置]赋值
2、sheet对象.cell(row , col , value)
3、sheet对象.cell(row , col).value赋值
2、插⼊⾏、插⼊列
sheet 对象的 insert_rows() 和 insert_cols() ⽅法,分别⽤来插⼊⾏和列,语法:insert_rows(index , amount):
index:必填参数,某⾏的位置插⼊;如第⼆⾏插⼊,index即为2
amount:⾮必填参数,插⼊⾏数;插⼊两⾏,amount即为2
第⼆⾏的位置插⼊两⾏,即:第⼆、第三⾏为空(新插⼊⾏)
insert_cols(index , amount):
index:必填参数,某列的位置插⼊;如第⼆列插⼊,index即为2
amount:⾮必填参数,插⼊列数;插⼊两列,amount即为2
第两列的位置插⼊两列,即:第⼆、第三列为空(新插⼊列)
# 在第3⾏的位置插⼊1⾏
sheet.insert_rows(3)
# 在第4⾏的位置插⼊3⾏
sheet.insert_rows(4,3)
# 在第2列的位置插⼊1列
sheet.insert_cols(2)
# 在第2列的位置插⼊3列
sheet.insert_cols(2,3)
3、删除⾏、删除列
sheet 对象的 delete_rows() 和 delete_cols() ⽅法,分别⽤来删除⾏和列,语法:delete_rows(index , amount):
index:必填参数,某⾏的位置删除;如第⼆⾏删除,index即为2
amount:⾮必填参数,删除⾏数;删除两⾏,amount即为2
delete_cols(index , amount):
index:必填参数,某列的位置删除;如第⼆列删除,index即为2
amount:⾮必填参数,删除列数;删除两列,amount即为2
# 8、删除⾏和列
# 在第3⾏的位置删除1⾏
sheet.delete_rows(3)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论