在 excel 中,对行和列进行分组可以提供更有组织和结构化的数据视图,从而更容易分析和理解复杂的数据集。通过分组行或列,您可以创建一个层次结构,将相关的数据分组在一起,并能够展开或折叠特定部分。这样可以以汇总视图显示数据,同时隐藏详细信息。在本文中,您将学习如何使用 spire.xls for python 对行和列进行分组或取消分组,以及如何折叠或展开 excel 分组。
安装 spire.xls for python
此教程需要 spire.xls for python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 vs code 中。
pip install spire.xls
如果您不确定如何安装,请参考: 如何在 vs code 中安装 spire.xls for python
python 对 excel 行和列进行分组
spire.xls for python 提供的 worksheet.groupbyrows() 和 worksheet.groupbycolumns() 方法可用于对 excel 工作表中的特定行和列进行分组。具体步骤如下:
- 创建一个 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 使用 workbook.worksheets[] 属性获取指定的工作表。
- 使用 workbook.groupbyrows() 方法对指定行进行分组。
- 使用 worksheet.groupbycolumns() 方法对指定列进行分组。
- 使用 workbook.savetofile() 方法保存结果文件。
- python
from spire.xls import *
from spire.xls.common import *
inputfile = "示例.xlsx"
outputfile = "excel分组.xlsx"
# 创建workbook对象
workbook = workbook()
# 加载excel文件
workbook.loadfromfile(inputfile)
# 获取第一张工作表
sheet = workbook.worksheets[0]
# 对指定行进行分组
sheet.groupbyrows(2, 6, false)
sheet.groupbyrows(8, 14, false)
# 对指定列进行分组
sheet.groupbycolumns(5, 8, false)
# 保存结果文件
workbook.savetofile(outputfile, excelversion.version2016)
workbook.dispose()
python 取消 excel 行和列的分组
要取消 excel 工作表中行和列的分组,可以使用 worksheet.ungroupbyrows() 和 worksheet.ungroupbycolumns() 方法。具体步骤如下:
- 创建一个 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 示例文件。
- 使用 workbook.worksheets[] 属性获取指定的工作表。
- 使用 workbook.ungroupbyrows() 方法取消行的分组。
- 使用 worksheet.ungroupbycolumns() 方法取消列的分组。
- 使用 workbook.savetofile() 方法保存结果文件。
- python
from spire.xls import *
from spire.xls.common import *
inputfile = "excel分组.xlsx"
outputfile = "取消分组.xlsx"
# 创建workbook对象
workbook = workbook()
# 加载excel文件
workbook.loadfromfile(inputfile)
# 获取第一张工作表
sheet = workbook.worksheets[0]
# 取消行和列的分组
sheet.ungroupbyrows(2, 6)
sheet.ungroupbyrows(8, 14)
sheet.ungroupbycolumns(5, 8)
# 保存结果文件
workbook.savetofile(outputfile, excelversion.version2016)
workbook.dispose()
python 展开或折叠 excel 分组
excel 中的展开或折叠分组是指显示或隐藏分组部分中的详细信息。使用 spire.xls for python,可以通过 worksheet.range[].expandgroup() 或 worksheet.range[].collapsegroup() 方法展开或折叠分组。具体步骤如下:
- 创建一个 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 示例文件。
- 使用 workbook.worksheets[] 属性获取指定的工作表。
- 使用 workbook.range[].expandgroup() 方法展开特定分组。
- 使用 workbook.range[].collapsegroup() 方法折叠特定分组。
- 使用 workbook.savetofile() 方法保存结果文件。
- python
from spire.xls import *
from spire.xls.common import *
inputfile = "分组.xlsx"
outputfile = "展开或折叠分组.xlsx"
# 创建workbook对象
workbook = workbook()
# 加载excel文件
workbook.loadfromfile(inputfile)
# 获取第一张工作表
sheet = workbook.worksheets[0]
# 展开分组
sheet.range["a2:h6"].expandgroup(groupbytype.byrows)
# 折叠分组
sheet.range["e1:h16"].collapsegroup(groupbytype.bycolumns)
# 保存结果文件
workbook.savetofile(outputfile, excelversion.version2016)
workbook.dispose()
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。