Python 设置 Excel 单元格数字格式
在自动化报表生成与数据处理场景中数值的展示方式直接影响文档的可读性与专业性。千分位分隔、货币符号、百分比显示、日期格式化等效果均通过 Excel 的数字格式机制实现。本文将介绍如何通过 Python 代码精确控制 Excel 单元格的数字显示格式示例基于 Free Spire.XLS for Python 免费库实现。一、环境准备1.1 库安装通过 pip 安装免费版本pip install spire.xls.free安装完成后在 Python 脚本中导入相关模块即可使用from spire.xls import * from spire.xls.common import *1.2 核心概念Excel 的数字格式作用于数值型数据仅改变显示外观不改变单元格的实际存储值。设置格式涉及两个核心属性NumberValue写入单元格的原始数值必须为数值类型NumberFormat格式代码字符串定义数值的显示规则注意若通过Text属性写入数字字符串数字格式将不会生效。必须使用NumberValue赋值才能保证格式正确应用。二、常用数字格式分类与代码Excel 数字格式代码遵循四段式结构正数格式;负数格式;零值格式;文本格式各段用分号分隔。实际使用中可根据需求省略部分段落。以下分类介绍高频场景。2.1 常规数值与小数位数控制小数点后的保留位数以及是否显示千分位分隔符。格式代码原始值显示效果说明01234.561235整数四舍五入0.001234.51234.50固定两位小数#,##012345671,234,567千分位分隔无小数#,##0.001234.5671,234.57千分位 两位小数代码示例sheet.Range[D2].NumberValue 1234567.89 sheet.Range[D2].NumberFormat #,##0.002.2 货币格式在数值前添加货币符号通常配合千分位与小数位使用。格式代码显示效果¥#,##0.00¥1,234.56$#,##0.00$1,234.56€ #,##0.00€ 1,234.56代码示例sheet.Range[D4].NumberValue 9999.99 sheet.Range[D4].NumberFormat ¥#,##0.002.3 百分比格式将小数乘以 100 后以百分比形式展示。格式代码原始值显示效果0%0.12312%0.00%0.1234512.35%代码示例sheet.Range[D6].NumberValue 0.12345 sheet.Range[D6].NumberFormat 0.00%2.4 日期与时间格式Excel 内部以序列值存储日期1900-01-01 对应数值 1通过格式代码转换为可读日期。格式代码原始值显示效果yyyy-mm-dd455662024-10-01yyyy年m月d日455662024年10月1日m/d/yyyy4556610/1/2024hh:mm:ss0.62515:00:00h:mm AM/PM0.6253:00 PMyyyy-mm-dd hh:mm45566.6252024-10-01 15:00代码示例sheet.Range[D8].NumberValue 45566 sheet.Range[D8].NumberFormat yyyy-mm-dd sheet.Range[D9].NumberValue 0.625 sheet.Range[D9].NumberFormat hh:mm:ss2.5 科学计数法适用于极大或极小数值的紧凑展示。格式代码原始值显示效果0.00E0012345671.23E060.00E-000.00001231.23E-052.6 分数格式以分数形式显示小数。格式代码原始值显示效果# ?/?0.753/4# ??/??0.3331/32.7 条件颜色格式根据数值正负自动显示不同颜色方括号内指定颜色名称。格式代码原始值显示效果[Green]#,##0;[Red]-#,##0正数绿色负数红色[Red]#,##0.00全部显示为红色代码示例sheet.Range[D12].NumberValue -1234.56 sheet.Range[D12].NumberFormat [Green]#,##0.00;[Red]-#,##0.002.8 自定义文本前缀/后缀在数值前后附加固定文本同时保持数值可计算性。文本需用双引号包裹。格式代码原始值显示效果合计#,##0 元5000合计5,000 元0 件120120 件三、完整示例代码以下示例在同一张工作表中集中演示多种数字格式效果from spire.xls import * from spire.xls.common import * # 创建工作簿 workbook Workbook() sheet workbook.Worksheets.get_Item(0) sheet.Name 数字格式示例 # 设置列宽 sheet.SetColumnWidth(2, 22) sheet.SetColumnWidth(3, 15) sheet.SetColumnWidth(4, 20) # 表头 sheet.Range[B2].Text 格式说明 sheet.Range[C2].Text 原始值 sheet.Range[D2].Text 显示结果 header_style sheet.Range[B2:D2].Style header_style.Font.IsBold True header_style.HorizontalAlignment HorizontalAlignType.Center # 示例数据与格式 examples [ (两位小数, 1234.567, 0.00), (千分位分隔, 1234567.89, #,##0.00), (人民币货币, 9999.99, ¥#,##0.00), (美元货币, 9999.99, $#,##0.00), (百分比两位, 0.12345, 0.00%), (日期格式, 45566, yyyy-mm-dd), (时间格式, 0.625, hh:mm:ss), (科学计数法, 1234567, 0.00E00), (正负分色, -1234.56, [Green]#,##0.00;[Red]-#,##0.00), (文本前缀, 5000, 合计#,##0 元), ] # 逐行写入 for i, (desc, value, fmt) in enumerate(examples, start3): sheet.Range[fB{i}].Text desc sheet.Range[fC{i}].NumberValue value sheet.Range[fC{i}].NumberFormat General sheet.Range[fD{i}].NumberValue value sheet.Range[fD{i}].NumberFormat fmt # 自动调整列宽 sheet.AllocatedRange.AutoFitColumns() # 保存文件 workbook.SaveToFile(number_format_demo.xlsx, ExcelVersion.Version2016) workbook.Dispose()运行后将生成number_format_demo.xlsx文件C 列为原始通用格式数值D 列为应用格式后的显示效果。四、格式代码语法规则4.1 占位符含义0数字占位符。若对应位无数字则显示 0强制补位。#数字占位符。若对应位无数字则不显示不补零。?数字占位符。用于对齐分数的小数点。.小数点位置标记。,千分位分隔符或数值缩放末尾逗号表示除以 1000。4.2 分段规则

相关新闻

Whois域名查询API集成指南:从零搭建域名信息查询工具

Whois域名查询API集成指南:从零搭建域名信息查询工具

1. 引言 在互联网生态中,域名是企业的数字门牌。无论是安全研究、品牌监控还是SEO分析,快速获取域名的注册信息、到期时间、DNS记录等数据都至关重要。Whois查询正是实现这一目标的核心手段。然而,传统命令行或在线查询工具效率低下、难以批量…

2026/6/29 21:32:22阅读更多 →
2.2 微内核架构:将财务系统解耦为三层

2.2 微内核架构:将财务系统解耦为三层

1987年,计算机科学家安德鲁坦纳鲍姆在阿姆斯特丹自由大学的办公室里,发布了一个注定要改变操作系统历史的系统——Minix。 Minix的设计哲学用一句话概括:内核只做最少的、最必要的事,剩下的全部丢到用户态。 文件系统驱动、内存管…

2026/6/29 21:32:22阅读更多 →
【DSpark技术解析】DeepSeek开源投机解码框架加速推理60-85%全景解析

【DSpark技术解析】DeepSeek开源投机解码框架加速推理60-85%全景解析

文章目录DSpark技术解析:DeepSeek开源投机解码框架加速推理60-85%全景解析一、引言二、背景:大模型推理的"速度瓶颈"从哪里来2.1 自回归生成的根本局限2.2 投机解码的核心思路2.3 问题的关键:接受率与效率的博弈三、DSpark 核心架构…

2026/6/29 21:32:22阅读更多 →
ChatGPT到底该选哪个版本?Plus够用还是Team更划算?资深架构师用18项硬指标告诉你真相

ChatGPT到底该选哪个版本?Plus够用还是Team更划算?资深架构师用18项硬指标告诉你真相

更多请点击: https://codechina.net 第一章:ChatGPT套餐选型的终极认知误区 许多技术决策者将 ChatGPT 套餐选型简化为“预算 vs. 用量”的线性权衡,却忽视了底层能力断层、上下文行为差异与 API 兼容性陷阱。这种思维定式导致大量团队在迁移…

2026/6/30 0:02:59阅读更多 →
从入门到精通:Room EQ Wizard 5.20.13 音频测量实战指南

从入门到精通:Room EQ Wizard 5.20.13 音频测量实战指南

1. Room EQ Wizard 5.20.13 入门指南 第一次打开Room EQ Wizard(简称REW)时,很多朋友会被它复杂的界面吓到。别担心,这就像第一次拿到专业相机——按钮虽多,但掌握核心功能就能拍出好照片。REW是John Mulcahy开发的免费…

2026/6/30 0:02:59阅读更多 →
XGBoost超参数实战:从理论到调优策略

XGBoost超参数实战:从理论到调优策略

1. XGBoost超参数基础认知 第一次接触XGBoost时,我被它那密密麻麻的参数列表吓到了。这感觉就像面对一架波音747的驾驶舱——每个按钮都可能有神奇的效果,但按错了就可能坠机。经过多年实战,我发现其实掌握十几个核心参数就能解决90%的问题。…

2026/6/30 0:02:59阅读更多 →
第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

1. PowerPoint 2010基础操作全攻略 刚接触PowerPoint 2010时,很多人会被它复杂的界面吓到。其实只要掌握几个核心区域,就能快速上手。我最开始用PPT时,经常找不到功能按钮在哪,后来发现主要操作都集中在顶部功能区。 工作窗口主要…

2026/6/30 0:02:58阅读更多 →
为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南 【免费下载链接】Destiny-2-Solo-Enabler Repo containing the C# and XAML code for the D2SE program. Included is also the dependency for the program, and image asset. 项目地址: https://gitcode…

2026/6/30 0:02:58阅读更多 →
Selenium自动化测试实战:从环境搭建到框架集成的完整指南

Selenium自动化测试实战:从环境搭建到框架集成的完整指南

1. 项目概述:从“手工点点点”到“代码跑跑跑”的质变如果你是一名测试工程师,或者是一名需要频繁与网页交互的开发者,那么“手工点点点”的重复劳动一定让你深恶痛绝。每天打开浏览器,输入网址,点击按钮,填…

2026/6/29 23:57:58阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/29 3:27:55阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/29 2:19:08阅读更多 →
为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南 【免费下载链接】Destiny-2-Solo-Enabler Repo containing the C# and XAML code for the D2SE program. Included is also the dependency for the program, and image asset. 项目地址: https://gitcode…

2026/6/30 0:02:58阅读更多 →
第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

1. PowerPoint 2010基础操作全攻略 刚接触PowerPoint 2010时,很多人会被它复杂的界面吓到。其实只要掌握几个核心区域,就能快速上手。我最开始用PPT时,经常找不到功能按钮在哪,后来发现主要操作都集中在顶部功能区。 工作窗口主要…

2026/6/30 0:02:58阅读更多 →
XGBoost超参数实战:从理论到调优策略

XGBoost超参数实战:从理论到调优策略

1. XGBoost超参数基础认知 第一次接触XGBoost时,我被它那密密麻麻的参数列表吓到了。这感觉就像面对一架波音747的驾驶舱——每个按钮都可能有神奇的效果,但按错了就可能坠机。经过多年实战,我发现其实掌握十几个核心参数就能解决90%的问题。…

2026/6/30 0:02:59阅读更多 →