python安装openpyxl失败,python安装后pip不能使用

  python安装openpyxl失败,python安装后pip不能使用

  Openpyxl库

  个人资料

  Openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。

  excel文件

  本节介绍以下基本定义:Excel电子表格中的文档称为工作簿。单个工作簿保存在扩展名为的文件中。xlsx。一个工作簿可以包含多个工作表。

  安装openpyxl模块

  Openpyxl是第三方模块。如果要用它来处理Excel文件,必须先安装。使用以下命令安装

  USDpip安装openpyxl

  创建工作簿

  您可以通过导入openpyxl Workbook类来创建工作簿。例如:

  从openpyxl导入工作簿

  wb=工作簿()

  创建工作簿后,至少有一个工作表“工作表”。您可以使用Workbook.active属性获取以下信息:

  ws=wb.active

  默认情况下,此方法检索第一个工作表。

  创建新工作表。您可以使用Workbook.create_sheet()方法。

  ws1=WB.create_sheet(mysheet))。

  ws2=WB.create_sheet(mysheet ,0)))))))).

  ws3=WB.create_sheet(mysheet ,-1)))))))))))))))))))).

  当您创建一个新工作表时,它将被自动命名。按照Sheet、Sheet1和Sheet2的顺序指定值。但是,您可以使用Worksheet.title属性来更改此名称。

  ws.title=新标题

  若要显示工作簿中所有工作表的名称,请使用Workbook.sheetname属性。

  wb.sheetnames

  [我的工作表1 ,新标题,我的工作表2 ,我的工作表]

  当然,也可以是循环扫描:

  WB:对于表。打印(工作表)。

  处理数据

  创建工作簿和工作表后,请考虑修改激情套餐的内容。热情包可以作为工作表的键直接访问:

  c=ws[A1]

  至此,回到A1的热心包。如果不存在,请创建一个。此时,可以直接赋值。

  ws[A1]=3

  除了以这个大写字母(显示列)和数字(显示行)的形式访问热情包。

  还可以使用Worksheet.cell)方法,通过使用行和列表示法直接访问热情包。

  a=ws.cell(行=3,列=1,值=8))。

  参观一些热情的套餐

  如果需要访问多个热心包,可以使用切片方式。参观该地区时,请参考以下文字。

  cell_range=ws[A1:D3]

  当访问多行或多列时,可以使用以下方法:

  col_c=ws[C]

  col_range=ws[C:D]

  row_10=ws[10]

  row_range=ws[5:10]

  除了使用上面的切片方法。也可以使用Worksheet.iter_rows()方法来访问它。此方法逐行返回。

  forrowinws。ITER行(最小行=1,最大列=3,最大行=

  2 ) :对于行中的单元格:打印(社区))。

  类似的还有Worksheet.iter_cols)方法。此方法按列返回。

  对于柯林斯来说。ITER列(最小行=1,最大列=3,最大行=

  2 ) :对于列中的单元格:打印(社区))。

  这里有一些需要注意的地方。Worksheet.iter_cols方法在只读模式下不可用。

  如果需要遍历文件中的所有行或列,考虑w。

  Orksheet.rows属性:

  ws=wb.active

  ws[C4]=你好,世界!

  元组(ws.rows)

  ((, ),

  (, ),

  (, ),

  (, ))

  或Worksheet.columns属性:

  元组(ws.columns)

  ((,

  ,

  ,

  ),

  (,

  ,

  ,

  ),

  (,

  ,

  ,

  ))

  返回激情书包的价值。

  如果只是需要返回工作表中激情书包的值,可以使用Worksheet.values属性。

  该方法将遍历工作表中的所有行,但只返回激情书包中的值。

  对于ws.values中的行:

  .对于行中的值:

  .打印(值)

  .

  没有人

  没有人

  没有人

  没有人

  没有人

  没有人

  没有人

  没有人

  没有人

  你好世界!

  没有人

  你好世界!

  将数据保存到文件中。

  若要保存工作簿,可以使用Workbook对象的Workbook.save()方法:

  wb.save(temp.xlsx )

  从保存的文件中可以看出,下面的工作表名称与上面创建的表名称完全相同。

  并使用上述方法将内容插入到表中。

  加载文件

  加载文件时,可以使用openpyxl.load_workbook()方法打开本地现有的文件:

  从openpyxl导入load_workbook

  wb2=load_workbook(temp.xlsx )

  wb2 .工作表名称

  [我的工作表1 ,新标题,我的工作表2 ,我的工作表]

  补充

  插入时间

  导入日期时间

  从openpyxl导入load_workbook

  wb2=load_workbook(temp.xlsx )

  ws=wb2.active

  ws.title

  我的工作表1

  ws[A1]=datetime.datetime.now()

  ws[A1]。价值

  日期时间.日期时间(2020,3,29,16,29,21,786731)

  ws[A1]。数字格式

   yyyy-mm-dd h:mm:ss

  使用公式

  可以直接将Excel的公式以字符串的形式赋给激情书包,如下:

  ws[A2]==SUM(1,1)

  ws[A2]。价值

  =SUM(1,1)

  合并/拆分激情书包

  当需要合并拆分激情书包时,可以使用worksheet.merge_cells()方法和worksheet.unmerge_cells()方法:

  ws.merge_cells(A2:B2 )

  #先合并A3:B3,然后尝试拆分它。

  .ws.merge_cells(A3:B3 )

  ws.unmerge_cells(A3:B3 )

  加载图像

  这一步依赖于枕头库,所以在使用之前需要安装枕头库。

  从openpyxl.drawing.image导入图像

  img=Image(k.jpg )

  ws.add_image(img, A5 )

  wb.save(temp_1.xlsx )

  以上使用结果表明

  如图所示,A1插入的时间已经生效。

  A2显示的结果是2,红色标注的部分表示这个结果是用这个公式得到的,也就是说公式插入也是有效的。

  同时,我们可以看到A2:B2激情书包已经合并。

  最后插入图片,可以看到A5里那个充满激情的书包,成功插入一张图片。

  以上是关于openpyxl库处理Excel文件的简单用法。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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