在 Excel 中,对行和列进行分组可以提供更有组织和结构化的数据视图,从而更容易分析和理解复杂的数据集。通过分组行或列,您可以创建一个层次结构,将相关的数据分组在一起,并能够展开或折叠特定部分。这样可以以汇总视图显示数据,同时隐藏详细信息。在本文中,您将学习如何使用 Spire.XLS for Python 对行和列进行分组或取消分组,以及如何折叠或展开 Excel 分组。
安装 Spire.XLS for Python
此教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS
如果您不确定如何安装,请参考: 如何在 Windows 中安装 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 天的临时许可证。