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