没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:吉炜炜|2025-09-17 10:52:06.013|阅读 69 次
概述:与在 Excel 中手动调整样式相比,使用 Python 进行 Excel 格式设置 并自动化操作,能够帮助我们节省宝贵的时间。本文将演示如何借助 Spire.XLS for Python 通过 Python 设置 Excel 样式。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
相关链接:
在处理电子表格时,数据本身固然重要,但可读性同样关键。一个拥有优秀格式设置的 Excel 文件不仅更易于分析,还能方便展示和分享。与在 Excel 中手动调整样式相比,使用 Python 进行 Excel 格式设置 并自动化操作,能够帮助我们节省宝贵的时间。
本文将演示如何借助 Spire.XLS for Python 通过 Python 设置 Excel 样式。我们会讲解基础样式、进阶格式设置和实际应用场景,同时介绍实现 Python 进行 Excel 格式设置的核心类和属性。
获取更多信息请咨询 ;技术交流Q群(125237868)
手动格式化 Excel 十分耗时,尤其是在处理大数据或动态生成报表时。借助 Python Excel 格式设置,你可以:
利用 Python,你可以快速编写脚本,为 Excel 表格应用专业的样式。接下来我们先来配置环境。
学习本教程前,需要先 安装 Spire.XLS for Python,这是一个专门用于处理 Excel 文件的库,支持创建、读取、修改和格式化 Excel 文档。
通过 pip 安装:
pip install Spire.XLS在 Python 脚本中导入:
from spire.xls import *
在开始格式化之前,需要准备一个工作簿。
新建工作簿:
workbook = Workbook() sheet = workbook.Worksheets[0]或加载已有文件:
workbook = Workbook()
workbook.LoadFromFile("输入文件.xlsx")
sheet = workbook.Worksheets[0]
格式化完成后,保存结果:
workbook.SaveToFile("output/格式设置结果.xlsx", ExcelVersion.Version2016)
有了工作簿,我们就可以进入实际的格式设置示例了。
在学习高级操作前,先掌握 Excel 的基础格式化功能非常重要。这些基本技巧(字体、对齐、边框、背景颜色、列宽和行高调整)是创建清晰、专业电子表格的基石。熟练后可以组合并扩展这些方法,构建更复杂的样式。
修改字体是 Excel 样式中最常见的任务。在 Spire.XLS for Python 中,可以通过 CellRange.Style.Font 对象来控制字体名称、大小、颜色以及加粗、斜体、下划线等效果。
cell = sheet.Range[2, 2] cell.Text = "Python Excel 格式设置示例" cell.Style.Font.FontName = "微软雅黑" cell.Style.Font.Size = 14 cell.Style.Font.Color = Color.get_Blue() cell.Style.Font.IsBold = True
这样即可直接修改单元格文字的显示效果。
通过 HorizontalAlignment 和 VerticalAlignment 属性可以设置单元格的水平和垂直对齐方式,WrapText 属性则能让长文本自动换行。
cell = sheet.Range[4, 2] cell.Text = "这是一个居中并自动换行的示例文本" cell.Style.HorizontalAlignment = HorizontalAlignType.Center cell.Style.VerticalAlignment = VerticalAlignType.Center cell.Style.WrapText = True
这样可以保持文本居中且易于阅读。
单元格边框可通过 Borders 集合来设置,可以分别指定边框样式和颜色。
cell = sheet.Range[6, 2] cell.Text = "边框示例" cell.Style.Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Thin cell.Style.Borders[BordersLineType.EdgeBottom].Color = Color.get_Black()
这样会在单元格下方添加一条黑色细线。
通过 Style.Color 可以为单元格添加背景色,常用于突出标题或重点数据。
cell = sheet.Range[8, 2] cell.Text = "高亮单元格" cell.Style.Color = Color.get_Yellow()
这样单元格会显示为黄色背景。
调整列宽和行高可以避免文字重叠或留有过多空白。
# 设置指定列宽 sheet.Columns[1].ColumnWidth = 20 # 设置指定行高 sheet.Rows[7].RowHeight = 20
此外,还可以自动调整行列宽度以适应内容:
这样可确保表格数据整齐且易读。
下图展示了字体、对齐、边框、背景色、列宽和行高调整的效果:
此外,还可以自定义数字、日期、货币等数据格式。
除了逐个单元格设置,还可以通过单元格区域和可复用样式来实现更高效的格式化。主要涉及 CellRange 对象(用于合并、调整区域大小)和 Workbook.Styles 集合(用于创建自定义样式)。
常用于生成报表标题或跨列的分区标题。
range = sheet.Range[2, 2, 2, 4] range.Merge() range.Text = "季度销售报表" range.Style.HorizontalAlignment = HorizontalAlignType.Center range.RowHeight = 30
这样可以将 B2:D2 合并为一个单元格并设置居中。
Excel 自带一些预设样式,可以快速应用。
range.BuiltInStyle = BuiltInStyles.Heading1
这样会应用 标题 1 样式,无需手动设置字体和边框。
当需要在多个单元格或表格中使用同一格式时,可以创建自定义样式。
# 创建自定义样式
custom_style = workbook.Styles.Add("自定义样式")
custom_style.Font.FontName = "宋体"
custom_style.Font.Size = 12
custom_style.Font.Color = Color.get_DarkGreen()
custom_style.Borders[BordersLineType.EdgeTop].LineStyle = LineStyleType.MediumDashDot
# 应用样式
cell = sheet.Range[4, 2]
cell.Text = "应用了自定义样式"
cell.Style = custom_style
这样能提升格式管理效率,尤其在处理大数据时。
下图展示了合并单元格、内置样式和自定义样式的效果:
学习了基础和高级示例后,我们再回顾一下 核心类、属性和方法。理解这些内容有助于写出更灵活、可维护的脚本。
下表总结了 Python 格式化 Excel 时最常用的 API,可作为速查表:
掌握这些 API 后,就能以结构化和灵活的方式完成常见格式化任务,确保报表专业美观且易于维护。
接下来,我们结合所学来生成一个 年度销售报表,包含结构化数据、地区分类和高级格式,让报表清晰、专业。
from spire.xls import *
workbook = Workbook()
sheet = workbook.Worksheets[0]
sheet.Name = "销售报表"
# 报表标题
title = sheet.Range[1, 1, 1, 7]
title.Merge()
title.Text = "2024 年度销售报表"
title.Style.Font.IsBold = True
title.Style.Font.Size = 16
title.Style.HorizontalAlignment = HorizontalAlignType.Center
title.Style.Color = Color.get_LightGray()
title.RowHeight = 30
# 数据
data = [
["产品", "地区", "第一季度", "第二季度", "第三季度", "第四季度", "合计"],
["笔记本", "北方", 1200, 1500, 1300, 1600, 5600],
["笔记本", "南方", 1000, 1200, 1100, 1300, 4600],
["平板", "北方", 800, 950, 1000, 1200, 3950],
["平板", "南方", 700, 850, 900, 1000, 3450],
["手机", "北方", 2000, 2200, 2100, 2500, 8800],
["手机", "南方", 1800, 1900, 2000, 2200, 7900],
["配件", "全部", 600, 750, 720, 900, 2970],
["", "", "", "", "", "总计", 39370]
]
for r in range(len(data)):
for c in range(len(data[r])):
sheet.Range[r+2, c+1].Text = str(data[r][c])
# 表头格式
header = sheet.Range[2, 1, 2, 7]
header.Style.Font.IsBold = True
header.Style.Color = Color.get_LightBlue()
header.Style.HorizontalAlignment = HorizontalAlignType.Center
header.Style.Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Thin
# 数值列设置为货币
for row in range(3, 11):
for col in range(3, 8):
cell = sheet.Range[row, col]
if cell.Text.isdigit():
cell.NumberValue = float(cell.Text)
cell.NumberFormat = "¥#,##0"
# 高亮总计
grand_total = sheet.Range[10, 7]
grand_total.Style.Color = Color.get_LightYellow()
grand_total.Style.Font.IsBold = True
# 冻结首行和前两列
sheet.FreezePanes(2, 3)
# 设置字体名以便自动对齐
sheet.AllocatedRange.Style.Font.FontName = "微软雅黑"
# 自动调整列宽
sheet.AllocatedRange.AutoFitColumns()
workbook.SaveToFile("output/年度销售报表.xlsx", ExcelVersion.Version2016)
此脚本整合了合并标题、加粗表头、货币格式、总计高亮、冻结窗格等多种技巧,使报表既清晰又美观,特别适合商业和财务数据展示。
最终生成的报表效果如下:
使用 Python 格式化 Excel 是一种高效的报表自动化方式,既能节省时间,又能保证数据展示的专业性。通过结合基础样式和高级技巧(如自定义样式和列宽调整),你可以轻松创建清晰、统一的电子表格。
无论是财务报表、科研数据还是商业分析,Python Excel 格式设置 都能帮助你高效完成任务。合理利用样式和属性,让表格不仅包含数据,还能直观传达信息。
可以。Python 提供了库来设置字体、颜色、边框、对齐方式、条件格式等。
可以使用 Spire.XLS for Python 库,通过代码修改字体、对齐、列宽、合并单元格、应用样式等。
可以。Python 不仅能格式化,还能创建、读取、修改和保存 Excel 文件,非常适合动态报表和数据自动化。
可以定义自定义样式或封装函数,将统一的格式应用到多个工作簿和工作表中,从而提高效率并保持一致性。
————————————————————————————————————————
关于慧都科技:
慧都科技是一家行业数字化解决方案公司,长期专注于软件、油气与制造行业。公司基于深入的业务理解与管理洞察,以系统化的业务建模驱动技术落地,帮助企业实现智能化运营与长期竞争优势。在软件工程领域,我们提供开发控件、研发管理、代码开发、部署运维等软件开发全链路所需的产品,提供正版授权采购、技术选型、个性化维保等服务,帮助客户实现技术合规、降本增效与风险可控。慧都科技E-iceblue的官方授权代理商,提供E-iceblue系列产品免费试用,咨询,正版销售等于一体的专业化服务。E-iceblue旗下Spire系列产品是国产文档处理领域的优秀产品,支持国产化,帮助企业高效构建文档处理的应用程序。
欢迎下载|体验更多E-iceblue产品
获取更多信息请咨询 ;技术交流Q群(125237868)
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@ldacury.cn
文章转载自:慧都网



在现代工业自动化的发展过程中,高效、可靠且直观的监控系统已成为工厂与基础设施管理的核心系统。GENESIS64作为业界领先的工业可视化监控平台,以其一体化HMI/SCADA解决方案,为企业提供了从车间到管理层的全方位数据洞察与控制能力。
Prosys OPC UA SDK for Java支持在Android上开发OPC UA应用程序。
本文将为大家介绍界面导航组件QtitanNavigation在工业制造中的落地应用探索,欢迎下载最新版体验!
通过HOOPS Exchange的支持,CDM Tech在相对短的时间内取得了显著进展。
相关产品
Spire.XLS for Python是一个专业的 Excel 开发组件
Spire.XLS for .NETSpire.XLS for .NET是专业.NET Excel组件,快速完成对Excel各类编程操作
Spire.XLS for WPFSpire.XLS for WPF是一款强大的专业Excel组件,让开发人员能够用他们的WPF应用操作Excel文件。
Spire.XLS for JavaSpire.XLS for Java让开发人员无需Microsoft Excel即可处理Excel
Spire.Office for PythonSpire.Office for Python 是用于办公文档处理的专业 Python API
最新文章 MORE
靠谱朗驰娱乐体育相关的文章 MORE
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@ldacury.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
靠谱朗驰娱乐体育