单元格边框在提高 excel 电子表格的视觉清晰度和数据组织方面起着至关重要的作用。为单元格添加边框有助于吸引对特定数据点的注意、突出标题或在工作表的不同部分之间创建清晰的边界。另一方面,移除边框可以提供光滑无缝的外观,尤其是当你想排除干扰,只关注数据本身时。
在本综合指南中,我们将指导你使用 spire.xls for python 在 python 中添加或删除 excel 中单元格边框。
- python 为工作表中的选定单元格或单元格区域添加边框
- python 为工作表中包含数据的单元格区域添加边框
- python 为单元格添加左侧、顶部、右侧、底部和对角线边框
- python 删除工作表中单元格或单元格区域的边框
安装 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 为工作表中的选定单元格或单元格区域添加边框
边框可应用于单个单元格、单元格组甚至整个单元格区域,以创建清晰的边界并使数据更突出。通过添加边框,你可以有效地组织和结构化数据,使其更易于分析和理解。
使用 spire.xls for python,可以通过 worksheet.range[name: str] 属性轻松访问特定的单元格或单元格区域。一旦获得所需的单元格或单元格区域,就可以使用 cellrange.borderaround() 方法应用外部边界。此外,还可以使用 cellrange.borderinside() 方法为单元格区域应用内边框。
要为单元格或单元格区域应用边框,请按照以下步骤操作。
- 创建一个 workbook 对象。
- 使用 workbook.loadfromfile() 方法从指定路径加载 excel 文件。
- 使用 workbook.worksheets[index] 属性获取特定工作表
- 使用 worksheet.range[name: str] 属性获取单元格或单元格区域。
- 使用 cellrange.borderaround() 方法为单元格或单元格区域应用外部边框。
- 使用 cellrange.borderinside() 方法为单元格区域添加内边框。
- 使用 workbook.savetofile() 方法将工作簿保存为新的 excel 文件。
- python
from spire.xls import *
from spire.xls.common import *
# 创建一个workbook对象
workbook = workbook()
# 加载示例文档
workbook.loadfromfile("示例文档.xlsx")
# 获取第一个worksheet
worksheet = workbook.worksheets[0]
# 获取c11单元格
cell = worksheet.range["c11"]
# 为c11单元格添加中等粗细的四周边框,颜色为黑色
cell.borderaround(linestyletype.medium, color.get_black())
# 获取b2到c6的单元格范围
cellrange = worksheet.range["b2:c6"]
# 为b2到c6的单元格范围添加细边框,颜色为黑色
cellrange.borderaround(linestyletype.thin, color.get_black())
# 为b2到c6的单元格范围添加内部细边框,颜色为黑色
cellrange.borderinside(linestyletype.thin, color.get_black())
# 将workbook保存为新的文件
workbook.savetofile("指定单元格添加边框.xlsx", excelversion.version2016)
workbook.dispose()
python 为工作表中包含数据的单元格区域添加边框
工作表中包含数据的区域通常称为“分配区域”或“使用区域”。它表示包含所有数据单元格的矩形区域,包括文本、数字、公式和其他类型的内容。
要检索包含数据的单元格区域,请使用 worksheet.allocatedrange 属性。然后,使用 borderaround() 和 borderinside() 方法就可以轻松地为该单元格区域添加边框。
为包含数据的单元格区域添加边框的步骤如下。
- 创建一个 workbook 对象。
- 使用 workbook.loadfromfile() 方法从指定路径加载 excel 文件。
- 使用 workbook.worksheets[index] 属性获取特定工作表
- 使用 worksheet.allocatedrange 属性获取包含数据的单元格区域。
- 使用 cellrange.borderaround() 方法为单元格或单元格区域应用外部边框。
- 使用 cellrange.borderinside() 方法为单元格区域添加内边框。
- 使用 workbook.savetofile() 方法将工作簿保存为新的 excel 文件。
- python
from spire.xls import *
from spire.xls.common import *
# 创建一个workbook对象
workbook = workbook()
# 加载示例文档
workbook.loadfromfile("示例文档.xlsx")
# 获取第一个worksheet
worksheet = workbook.worksheets[0]
# 获取worksheet的已分配范围(即包含数据的范围)
locatedrange = worksheet.allocatedrange
# 在已分配范围的四周添加中等虚线边框,颜色为黑色
locatedrange.borderaround(linestyletype.mediumdashed, color.get_black())
# 在已分配范围的内部添加细线边框,颜色为黑色
locatedrange.borderinside(linestyletype.thin, color.get_black())
# 将workbook保存为新的文件
workbook.savetofile("指定单元格范围添加边框.xlsx", excelversion.version2016)
workbook.dispose()
python 为单元格添加左侧、顶部、右侧、底部和对角线边框
除了应用外边框和内边框外,您还可以为单个单元格或单元格区域添加左、上、右、下和对角线边框。这项功能让你超越基本的边框定制,提供更多灵活性来突出重要信息、分隔工作表中的部分或为数据提供可视化结构。
通过 cellrange.borders[borderslinetype.edgeleft] 等属性,spire.xls 可方便地访问特定边框,包括左、右、上、下和对角线边框。获得所需的边框后,您可以利用 iborder.linestyle 属性和 iborder.color 属性灵活定制其外观。
要为单元格添加左、上、右、下和对角线边框,请按照以下步骤操作。
- 创建一个 workbook 对象。
- 使用 workbook.loadfromfile() 方法从指定路径加载 excel 文件。
- 使用 workbook.worksheets[index] 属性获取特定工作表。
- 使用 worksheet.range 属性获取特定单元格。
- 使用 cellrange.borders[borderslinetype.edgeleft] 等属性获取单元格的左、上、右、下和对角线边框。
- 使用 iborder.linestyle 属性设置边框的线条样式。
- 使用 iborder.color 属性设置边框的颜色。
- 使用 workbook.savetofile() 方法将工作簿保存为新的 excel 文件。
- python
from spire.xls import *
from spire.xls.common import *
# 创建一个workbook对象
workbook = workbook()
# 加载示例文档
workbook.loadfromfile("示例文档.xlsx")
# 获取第一个worksheet
worksheet = workbook.worksheets[0]
# 获取b11单元格
cell = worksheet.range["b11"]
# 分别获取单元格的左边框、上边框、右边框和下边框
leftborder = cell.borders[borderslinetype.edgeleft]
topborder = cell.borders[borderslinetype.edgetop]
rightborder = cell.borders[borderslinetype.edgeright]
bottomborder = cell.borders[borderslinetype.edgebottom]
# 设置左边框为粗线
leftborder.linestyle = linestyletype.thick
# 设置上边框为点线
topborder.linestyle = linestyletype.dotted
# 设置右边框为斜划线点
rightborder.linestyle = linestyletype.slanteddashdot
# 设置下边框为双线
bottomborder.linestyle = linestyletype.double
# 设置左边框颜色为红色
leftborder.color = color.get_red()
# 设置上边框颜色为棕色
topborder.color = color.get_brown()
# 设置右边框颜色为深灰色
rightborder.color = color.get_darkgray()
# 设置下边框颜色为橙红色
bottomborder.color = color.get_orangered()
# 获取c10单元格
cell = worksheet.range["c10"]
# 获取c10单元格的对角线下边框(假设库支持此属性)
diagonalborder = cell.borders[borderslinetype.diagonaldown]
# 设置对角线下边框为细线(注意:不是所有库都支持对角线边框)
diagonalborder.linestyle = linestyletype.thin
# 将workbook保存为新的文件
workbook.savetofile("添加边缘边框.xlsx", excelversion.version2016)
workbook.dispose()
python 删除工作表中单元格或单元格区域的边框
边框可以从单个单元格、单元格组甚至整个范围中移除,从而减少视觉干扰和杂乱,使数据更易于解释和分析。此外,您还可以选择删除单元格特定边框,如左侧、顶部、右侧或底部,这可以改变视觉外观并增强整体演示效果。
要消除单元格或单元格区域周围或内部的边框,只需将 cellrange.borders.linestyle 属性设置为 linestyletype.none 即可。同样,如果要移除特定边(如左侧)上的边框,可以将 cellrange.borders[borderslinetype.edgeleft].linestyle 属性设置为 linestyletype.none。
删除单元格或单元格区域边框的步骤如下。
- 创建一个 workbook 对象。
- 使用 workbook.loadfromfile() 方法从指定路径加载 excel 文件。
- 使用 workbook.worksheets[index] 属性获取特定工作表。
- 使用 worksheet.range 属性获取特定单元格或单元格区域。
- 将 cellrange.borders.linestyle 属性设置为 linestyletype.none,从而删除单元格或单元格区域的所有边框。
- 使用 workbook.savetofile() 方法将工作簿保存为新的 excel 文件。
- python
from spire.xls import *
from spire.xls.common import *
# 创建一个workbook对象
workbook = workbook()
# 加载输入文件
workbook.loadfromfile("边框示例文档.xlsx")
# 获取第一个worksheet
worksheet = workbook.worksheets[0]
# 获取c11单元格
cell = worksheet.range["c11"]
# 将c11单元格的所有边框样式设置为无
cell.borders.linestyle = linestyletype.none
# 如果只想删除c11单元格的某一边框(如左边框)
# cell.borders[borderslinetype.edgeleft].linestyle = linestyletype.none
# 获取b2到c6的单元格范围
cellrange = worksheet.range["b2:c6"]
# 将b2到c6的单元格范围的所有边框样式设置为无
cellrange.borders.linestyle = linestyletype.none
# 将workbook保存为新的文件
workbook.savetofile("删除边框.xlsx", excelversion.version2016)
workbook.dispose()
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。