python xlwt模块下载,python安装xlwt模块
Openpyxl是第三方python库,用于处理xlsx格式的Excel表格文件,支持Excel表格的大部分基本操作。
安装方法
使用pip或者使用专用的python IDE(比如pyCharm)来安装。要安装pip,请在命令行中键入pip install openpyxl。
基本用途
第一步,导入openpyxl模块先导入openpyxl。
阅读Excel文档
调用load_workbook(filename)方法来读取文件。该方法还包括read_only参数,用于设置文件打开模式。默认情况下,该参数是可写的,并且最终的工作簿数据对象#文件必须是xlsx格式。对于其他格式,可以使用win32在运行前帮助转换。
WB=open pyxl . load _ workbook( example . xlsx )))))))))))))))))).
(1)获取工作表
每个Excel表格都有许多工作表。在使用表格之前,您必须选择一个工作表以获取# all工作表的名称。(返回列表。)
sheets=wb.get_sheet_names(
获取特定的工作表
sheet=WB . get _ sheet _ by _ name(sheet 2))。
#获取工作表的表名
工作表名称=工作表标题
#一般来说,大多数表格使用的是打开时显示的工作表。在这种情况下,您可以使用active来获取当前工作表。
sheet=wb.active
(2)获取社区
对Excel表的操作最终会是对单元格的操作。有两种检索单元格的方法:sheet[ column name]和sheet.cell(row,column)。从工作表中获取[列名和行名]
a=工作表[A2]
获得#sheet.cell(行,列)
B=sheet.cell (1,2) #即sheet(B1 ))))))))))))。
#获取单元格内容
Print (a.value))。
#获取单元格所在的列和行
打印(ais)字符串)(a .列,a .行) )
注意,sheet.cell(row,column)中的参数分别是行和列,并且必须是整数。在英文字符的情况下,可以使用openpyxl.utils)的column_index_from_string) char,类似的还有get _ column _ letter (numbex _ fring)。
将#列转换为字符/数字
c _ num=column _ index _ from _ string( b )# c _ num=2
c _ char=get _ column _ letter(5)# c _ char= E
(3)获取行和列
使用Excel表格时,您可能需要遍历表格。Openpyxl提供了行和列生成器(sheet.rows和sheet.columns)。这些生成器非常有用,因为它们包含每一行或每一列的数据,并且每一行或每一列都由一个元组括起来。
对于工作表中的行。行:
对于行中的单元格:
Print (cell.value))。
遍历#列并输出A1、A2、A3
对于sheet.columns中的列:
对于列中的单元格:
Print (cell.value))。
还可以遍历list(sheet.rows)索引中的行或列,但值得注意的是,sheet.rows或sheet.columns是生成器类型,不能直接调用。
forcellinlist(表。行数)[0]:
Print (cell.value))。
您也可以使用sheet[ matrix value: matrix value]来遍历特定的单元格区域。
forspacesinsheet [ a1 : B2 ]:
对于空格中的单元格:
Print (cell.value))。
此外,您可能需要确定表格的大小。这意味着你可以得到表格的行和列的最大值,用max_row和max_column得到最大的列和行。
Print (sheet.max _ row))。
print(sheet.max_column)
编写Excel文档
阅读之初已经介绍过了,默认打开方式是可读可写的。然后用load_workbook(文件名)读取Excel文档后,就可以直接写了。另外,如果需要创建一个新的Excel文件,可以使用Workbook()方法,它会自动提供一个sheet工作表。若要删除工作表,可以使用workbook对象的remove(sheet)方法删除#并创建一个新的Excel文档。
wb=openpyxl。工作簿()
#删除工作表
wb.remove(工作表)
(a)向该单元写入
获取工作表和之前一样。如果使用load_workbook(filename)读取,可以在获取工作表后通过sheet[行列值]直接写入单元格。学习的时候,也可以在有资料的情况下,通过Excel中的公式赋值。但需要注意的是,读取文件时需要添加参数data_only=True,这样才能返回数字,否则会返回字符串,也就是公式本身#直接赋值。
工作表[A1]。值=2
#公式分配
工作表[A6]。value==SUM(A1:A5)
此外,还可以使用sheet.append(参数)来写一行或多行#来写一行。
row=[1,2,3,4,5]
工作表.追加(行)
#写多行
行数=[
[ID ,名称,部门],
[001 ,李, CS],
[002 ,约翰,妈],
[003 , hdsdxh , IS]
]
工作表.追加(行)
(2)保存文档。
写入文件后,使用workbook.save(路径文件名)保存它,但注意文件扩展名必须是xlsx format #将文件保存到当前目录。
wb.save(new_file.xlsx )
设置单元格样式
单元格样式主要包括字体、边框、颜色和对齐方式等。都位于openpyxl.styles库#导入字体、边框、颜色和对齐库。
从openpyxl.styles导入字体、边框、侧边、图案填充、颜色、对齐
(1)字体
通过工作表单元格#的font属性设置字体样式,设置字体样式为Times New Roman,大小为16,加粗,斜体,蓝色。
工作表[A1]。font=Font(name=Times New Roman ,size=16,bold=True,italic=True,color=colors。蓝色)
(2)对齐
通过工作表单元格对齐属性#设置文本对齐方式通过参数horizontal和vertical设置单元格内文本的对齐方式,设置值也可以是left和right。
工作表[B1]。对齐=对齐(水平=居中,垂直=居中)
(3)边界
通过工作表单元格#的border属性设置字体样式首先设置边框四个方向的线型。
left,right,top,bottom=[Side(style=thin ,color=000000)] * 4
#然后将每个方向的线条作为参数传递给Border方法。
床单[C1]。border=Border(左=左,右=右,上=上,下=下)
(4)设置行高和列宽
行和列的长度可以通过row_dimensions[序列号]设置。高度和column_dimensions[标签]。width #设置行高。
sheet.row_dimensions[1]。高度=25
#设置列宽
sheet.column_dimensions[D]。宽度=15.5
(5)合并和分裂细胞
单元格的合并和拆分主要通过sheet的merge_cells(args1:args2)和unmerge_cells(args1:args2)两种方法实现。
当然,除了对角矩形的区域合并,还可以合并一行或一列,只需相应修改参数即可。但这里需要注意的是,被合并单元格显示的文本内容是合并前左上角单元格的内容,而其他单元格的内容会被自动清除。#合并单元格
sheet.merge_cells(A1:B2 )
#拆分单元格
sheet.unmerge_cells(A1:B2 )
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。