合并单元格是指将多个相邻的单元格合并成一个更大的单元格。合并后的单元格将继承原始单元格的所有属性和内容。当你需要创建更大的单元格以容纳更多内容或创建标题行时,这一功能尤其有用。反之,取消合并单元格则是将合并后的单元格还原为原始的多个单元格。取消合并的单元格将恢复到原来的独立状态,您可以在每个单元格中输入不同的内容。
合并和解除合并单元格是 Excel 中的常见操作,可以根据需要调整表格的布局和结构,使数据更加清晰和易读。本文将介绍如何使用 Spire.XLS for Python 在 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 提供的 Workheet.Columns[].Merge() 或 Workheet.Rows[].Merge() 方法可以帮助用户轻松合并 Excel 中指定行或列的单元格,从而提高数据处理能力。具体步骤如下:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[] 属性获取指定工作表。
- 使用 Workheet.Columns[].Merge() 或 Workheet.Rows[].Merge() 方法合并特定列或行中的单元格。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建Workbook类的对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("费用.xlsx")
# 获取第一张工作表
sheet = workbook.Worksheets[0]
# 合并第一列单元格
#sheet.Columns[0].Merge()
# 合并第一行单元格
sheet.Rows[0].Merge()
# 保存结果文件
workbook.SaveToFile("合并行或列.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Python 合并 Excel 中指定单元格区域
要合并指定的单元格范围,可以使用 Spire.XLS for Python 提供的 Workbook.Range[].Merge() 方法。具体步骤如下:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 示例文件。
- 使用 Workbook.Worksheets[] 属性获取指定工作表。
- 使用 Workbook.Range[].Merge() 方法合并特定单元格区域。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建Workbook类的对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("费用.xlsx")
# 获取第一张工作表
sheet = workbook.Worksheets[0]
# 合并指定单元格区域
sheet.Range["H3:H5"].Merge()
# 保存结果文件
workbook.SaveToFile("合并单元格区域.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Python 取消合并 Excel 中指定行或列的单元格
单元格合并后,Spire.XLS for Python 还允许用户通过 Worksheet.Columns[].UnMerge() 或 Workheet.Rows[].UnMerge() 方法取消合并特定列或行的单元格。具体步骤如下:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 示例文件。
- 使用 Workbook.Worksheets[] 属性获取指定工作表。
- 使用 Worksheet.Columns[].UnMerge() 或 Workheet.Rows[].UnMerge() 方法取消合并特定列或行中的已合并单元格。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建Workbook类的对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("合并行或列.xlsx")
# 获取第一张工作表
sheet = workbook.Worksheets[0]
# 取消合并第一列
#sheet.Columns[0].UnMerge()
# 取消合并第一行
sheet.Rows[0].UnMerge()
# 保存结果文件
workbook.SaveToFile("取消合并行或列.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Python 取消合并 Excel 中指定单元格区域
此外,用户还能使用 Workbook.Range[].UnMerge() 方法取消合并指定的单元格范围。具体步骤如下:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 示例文件。
- 使用 Workbook.Worksheets[] 属性获取指定工作表。
- 使用 Workbook.Range[].UnMerge() 方法取消合并特定单元格区域。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建Workbook类的对象
workbook = Workbook()
# 加载一个Excel文件
workbook.LoadFromFile("合并单元格区域.xlsx")
# 获取第一张工作表
sheet = workbook.Worksheets[0]
# 取消合并指定单元格区域
sheet.Range["H3:H5"].UnMerge()
# 保存结果文件
workbook.SaveToFile("取消单元格区域.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。