python2代码转化为python3,python3 类型

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: