python xlwt模块下载,python安装xlwt模块

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

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