python2代码转化为python3,python3 类型
Openpyxl库可以读写和修改Excel文件,但是openpyxl库不支持旧office 2003 xls格式的Excel文档。
1.安装openpyxl模块
1.Windows上Pythonxx\Lib\site-packages目录中的安装命令:
pip安装openpyxl
2.验证安装是否成功:
创建一个新的python文件,并将其导入到import openpyxl中,以避免模块安装成功。
二。读写Excel文档的一般方法
1.导入openpyxl模块
导入开放XL
2.创建Excel Book对象
ExcelBook=openpyxl。工作簿(参见
3.创建Excel Book对象时,会自动生成sheet对象,并且可以从active中检索sheet对象。
# 3.创建Excel Book对象时,默认情况下会生成一个sheet对象,您可以从active。
SheetName=excelBook.active #获取当前工作表对象
#工作表对象。获取对象名称
Print)和sheetName.title是在创建Excel Book对象时默认生成的。
4.sheet object.title更改标题默认工作表名称
# 4,工作表对象。标题更改默认工作表名称
sheetName.title=Test
Print(已更改的工作表名称:,sheetName.title))。
5.新工作表对象
书的方法。对象的create _ sheet (title,index)实现了创建工作表的功能。
标题:可选参数,工作表名称;默认名称是sheet。
Index:可选参数,工作表的位置。其中0是初始位置,1是第二个位置,默认值是最后一个位置。
ExcelBook.create_sheet (test) #新的测试表在末尾
6.获取所有工作表对象。
客体书。sheetnames获取所有工作表对象名称并返回一个列表。
打印(所有工作表对象名称:,excelBook.sheetnames
7.获取一个外壳对象。
Ook对象[工作表名称]获取“工作表名称”的工作表对象
Print (get 某个工作表:,excelBook[Test]))))。
8.phdsb刻录内容
a)工作表对象[phdsb位置]的赋值
工作表[a1]=序列号
b)工作表对象。单元格(行、列、值))。
Row:行号,请注意openpyxl行号从1开始。
Col:列数,注意openpyxl的列数从1开始。
值:phdsb内容
Sheet name.cell (2 2,1,1) #将1写入第二行第一列的phdsb
c)工作表对象。单元格(行,列)。赋值
Row:行号,请注意openpyxl行号从1开始。
Col:列数,注意openpyxl的列数从1开始。
Sheetname.cell (3,1)。value=2 #将2写入phdsb的第2行第1列。
9.获取phdsb内容
对象。床单。单元格(行,列)。值获取phdsb内容
Row:行号,请注意openpyxl行号从1开始。
Col:列数,注意openpyxl的列数从1开始。
Print(3(第三行第一列的phdsb内容),sheetname.cell (3,1)。值))。
10.保存Excel文件
Object book.save(文件名)book保存Excel文件。openpyxl更改Excel文档后,必须使用save)方法保存,以确保更改保存在Excel文档中。
Filename:文档路径(包括文档名称),必选参数
excelbook.save(excelpath))。
XI。例子
a)将words的典型数据写入Excel文档。
""
将words的典型数据写入Excel。
""
# 1,导入openpyxl
导入开放XL
dictData={
科比:24
【库】:30,
克莱汤普森:11岁
【绿色】:23,
《杜兰特》 : 35、
《伊戈达拉》 : 9、
乔
丹:23岁,
韦德:3,
}
# 2.打开Excel文档
excelPath=。/Excel/openpyxl_excel.xlsx
excel book=open pyxl . load _ workbook(excel path)
# 3.创建新工作表
sheet=excel book . create _ sheet( NBA球员信息)
# 4,设置标题栏
Sheet[A1]=玩家姓名
Sheet.cell(1,2)。值=玩家编号
# 5.设置起始行数。
rowNum=2
# 6.写内容
对于名称,dictData.items()中的数字:
#在第一栏写下姓名
sheet.cell(rowNum,1)。值=名称
#在第二栏写下号码号码
sheet.cell(rowNum,2,number)
#行数增加1
rowNum=rowNum 1
# 7.保存文件
excelBook.save(excelPath)
执行:在openpyxl_excel.xlsx文件中创建新的“NBA球员信息”表,并写入以下数据:
b)将列表或元组数据写入Excel文档
如果数据在列表或元组中,可以使用append()方法在工作表的末尾添加新行并写入数据。
或将列表元组数据写入Excel文档:
在数据列表或元组中,可以使用append()方法在工作表的末尾添加新行并写入数据。
# 1,导入openpyxl
导入openpyxl
列表数据=[
[‘科比’,3300],
[《库里》,3200年],
[《克莱汤普森》,3100年],
[绿色,3000],
[杜兰特,3250],
[伊戈达拉,2250年],
[约旦,3500],
[《韦德》,2500]
]
tupData=(
(‘加内特’,3200),
(邓肯,3200),
(诺维茨基,3100),
(‘麦迪’,3250),
(‘艾弗森’,3150)
)
# 2.创建一个书籍对象
excelPath=。/Excel/openpyxl_excel.xlsx
book=open pyxl . load _ workbook(excel path)
# 3.创建新工作表
Sheet=Book.create_sheet(NBA球员薪资)
# 4,设置标题栏
Sheet[A1]=玩家姓名
Sheet.cell(1,2)。价值=球员工资
# 5、列表数据编写
对于listData中的行:
工作表.追加(行)
# 6,元组数据写入
对于tupData中的行:
工作表.追加(行)
# 7.保存文件
Book.save(excelPath)
执行:在openpyxl_excel.xlsx文件中创建新的“NBA球员薪资”表,并写入以下数据:
三。修改Excel文档的常用方法
1.修改phdsb的内容
修改phdsb内容的方法与编写phdsb内容的方法相同。
1、sheet对象的[phdsb位置]赋值
2.工作表对象。单元格(行、列、值)
3、片状物体。单元格(行,列)。赋值
2.插入行和列。
sheet对象的insert_rows()和insert_cols()方法分别用于插入行和列。语法:
insert_rows(索引,数量):
Index:必选参数,插入行的位置;如果插入第二行,则索引为2
金额:可选参数,插入行数;插入两行,金额为2
在第二行的位置插入两行,即第二行和第三行为空(新插入的行)。
insert_cols(index,amount):
Index:必选参数,插入列的位置;如果插入第二列,则索引为2
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:必选参数,删除一行的位置;如果删除第二行,则索引为2。
金额:可选参数,删除行数;删除两行,金额为2
delete_cols(index,amount):
Index:必选参数,删除列的位置;如果删除第二列,则索引为2
金额:可选参数,删除的列数;删除两列,金额为2
# 8.删除行和列
#在第3行的位置删除1行
sheet.delete_rows(3)
#删除第4行位置的3行
sheet.delete_rows(4,3)
#删除第2列位置的第1列
sheet.delete_cols(2)
#删除第2列位置的3列
sheet.delete_cols(2,3)
4.phdsb的样式设置
需要导入“从openpyxl.styles导入字体、颜色”来修改phdsb的样式。
Phdsb样式样式设置
导入openpyxl
#导入字体对象和颜色颜色常量
从openpyxl.styles导入字体、颜色
# 1.创建一个书籍对象
ExcelPath=。/Excel/Jingyesi.xlsx
excel book=open pyxl . load _ workbook(excel path)
# 2.获取工作表对象
1=Excel Book [《静夜思》]
# 3.设置phdsb的字体样式
1 [a1]。font=font (color=colors.blue,#设置蓝色字体。
Size=15,#设置文本大小
Bold=True,#设置为粗体
Italic=True #设置为斜体
)
#使用RGB数字来表示颜色
1 [A2]。font=font (color= 981818) #设置字体颜色
# 4.设置整行和整列的样式。
rowFont=Font(color=colors。蓝色)
colFont=Font(color=colors。蓝色)
#设置行样式:第二行、第三列和第四列
Fornum in range (3,5): # range (n,M)生成一个列表,从n开始到M-1(不包括M)
sheet1.cell(2,colnum)。font=rowFont
#设置列样式:第五列,第三和第四行
对于范围(3,5)中的rownum:
sheet1.cell(rownum,5)。font=colFont
#保存文件
excelBook.save(excelPath)
执行结果:
5、phdsb设置背景色
phdsb设置背景色
# 导入图样填充
从openpyxl.styles导入模式填充
导入安装
# 创建书对象
路径=。/Excel/openpyxl_excel.xlsx
Book=openpyxl.load_workbook(路径)
# 获取表
sheet=Book.create_sheet(phdsb设置背景色)
# 指定单个phdsb背景色
工作表[A1].fill=PatternFill(solid , E39191 )
# 指定整行背景色,此处第2行
fill=PatternFill(solid , E39191 )
对于范围(3,6)中的行:#第3到5行
对于范围(2,5)中的列:#第2到四列
工作表.单元格(行,列)。填充=填充
Book.save路径)
执行结果:
5、插入图片
安装向指定phdsb添加图片并修改图片大小,以及修改phdsb行高列宽
导入安装
从openpyxl.drawing.image导入图像
# 创建书对象
path=r ./Excel/openpyxl_excel.xlsx
book=openpyxl.load_workbook(路径)
# 新建表
sheet=book.create_sheet(插入图片)
# 读取图片
img=Image( ./Excel/科比。jpg’)
打印(图片宽度:,img.width)
打印(图片高度:,img.height)
打印(图片格式:,img.format)
# 修改列A的列宽
sheet.column_dimensions[A].宽度=62.5
# 修改行一的行高
sheet.row_dimensions[1].身高=230
# 向A1phdsb内指定添加图片
sheet.add_image(img, A1 )
book.save路径)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。