没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:吉炜炜|2025-04-08 14:11:01.850|阅读 31 次
概述:在 Excel 工作表中,原始数据通常显示为缺乏直观性的普通数字。通过设置数字格式,可以将这些数字转换成更容易理解的形式。本文将介绍如何使用 Spire.XLS for .NET 通过 C# 设置 Excel 单元格中的数字格式 。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
相关链接:
在 Excel 工作表中,原始数据通常显示为缺乏直观性的普通数字。通过设置数字格式,可以将这些数字转换成更容易理解的形式。例如,将销售额数据设置为货币格式,即添加货币符号和千位分隔符,可使所代表的金额一目了然。将市场份额数据格式化为百分比格式,可以清楚地显示各部分的比例,便于快速比较和分析。本文将介绍如何使用 Spire.XLS for .NET 通过 C# 设置 Excel 单元格中的数字格式 。
E-iceblue旗下Spire是国产文档处理领域的优秀产品,支持国产化开发。首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 安装。
PM> Install-Package Spire.XLS
在 Excel 数字格式代码中,需要用到一些符号来定义数字的显示方式。下面是常用符号的详细解释:
符号 | 描述 |
0 | 必填数字占位符。如果数字的位数少于“0”的个数,Excel 会在数字前或后添加 0 以填满占位符 |
# | 可选数字占位符。不显示无意义的零。 |
? | 可选数字占位符。可以使具有不同小数位数的数字在小数点处对齐。 |
. | 代表小数点。 |
, | 代表千位分隔符。 |
; | 用于分隔正值、负值、零值和文本值的数字格式的不同部分。 |
% | 百分比符号。将数字乘以 100 并显示为百分比形式。 |
E - + | 代表科学计数法符号。 |
$, €, ¥, etc. | 代表相应的货币符号。 |
[Color] | 用于指定数字的颜色。 |
Date/Time (yyyy, mmmm, mm, dd, hh, ss, AM/PM) | 分别代表年、全月名、月、日、时、分、秒和 12 小时时钟标记。 |
Spire.XLS for .NET 提供了用于设置单元格数值的 CellRange.NumberValue 属性和用于设置数字格式的 CellRange.NumberFormat 属性。具体步骤如下:
using Spire.Xls; namespace SetNumberFormat { class Program { static void Main(string[] args) { // 创建Workbook类的对象 Workbook workbook = new Workbook(); // 获取第一张工作表 Worksheet sheet = workbook.Worksheets[0]; // 在指定单元格中添加文本并设置单元格样式 sheet.Range["B3"].Text = "输入"; sheet.Range["C3"].Text = "数字格式"; sheet.Range["D3"].Text = "输出"; sheet.Range["E3"].Text = "备注"; sheet.Range["B3:E3"].Style.Font.IsBold = true; sheet.Range["B3:E3"].Style.KnownColor = ExcelColors.SkyBlue; // 用零填充的数字 sheet.Range["B4"].Text = "123"; sheet.Range["C4"].Text = "0000"; sheet.Range["D4"].NumberValue = 123; sheet.Range["D4"].NumberFormat = "0000"; sheet.Range["E4"].Text = "用零填充的数字"; // 带千位分隔符的两位数小数 sheet.Range["B5"].Text = "1234.5678"; sheet.Range["C5"].Text = "#,##0.00"; sheet.Range["D5"].NumberValue = 1234.5678; sheet.Range["D5"].NumberFormat = "#,##0.00"; sheet.Range["E5"].Text = "带千位分隔符的两位数小数"; // 负数用红色表示 sheet.Range["B6"].Text = "-1234.5678"; sheet.Range["C6"].Text = "0;[Red]-0"; sheet.Range["D6"].NumberValue = -1234.5678; sheet.Range["D6"].NumberFormat = "0;[Red]-0"; sheet.Range["E6"].Text = "负数用红色表示"; // 带一位小数的百分比 sheet.Range["B7"].Text = "0.12345"; sheet.Range["C7"].Text = "0.0%"; sheet.Range["D7"].NumberValue = 0.12345; sheet.Range["D7"].NumberFormat = "0.0%"; sheet.Range["E7"].Text = "带一位小数的百分比"; // 带文本的数字 sheet.Range["B8"].Text = "1234.5678"; sheet.Range["C8"].Text = "\"Quantity: \"0"; sheet.Range["D8"].NumberValue = 1234.5678; sheet.Range["D8"].NumberFormat = "\"数量: \"0"; sheet.Range["E8"].Text = "带文本的数字"; // 带货币符号的数字 sheet.Range["B9"].Text = "1234.5678"; sheet.Range["C9"].Text = "$#,##0.00"; sheet.Range["D9"].NumberValue = 1234.5678; sheet.Range["D9"].NumberFormat = "$#,##0.00"; sheet.Range["E9"].Text = "带货币符号的数字"; // 科学记数法格式 sheet.Range["B10"].Text = "1234.5678"; sheet.Range["C10"].Text = "0.00E+00"; sheet.Range["D10"].NumberValue = 1234.5678; sheet.Range["D10"].NumberFormat = "0.00E+00"; sheet.Range["E10"].Text = "科学记数法"; // 分数 sheet.Range["B11"].Text = "0.5"; sheet.Range["C11"].Text = "# ?/?"; sheet.Range["D11"].NumberValue = 0.5; sheet.Range["D11"].NumberFormat = "# ?/?"; sheet.Range["E11"].Text = "分数"; // 日期 sheet.Range["B12"].Text = "45930"; sheet.Range["C12"].Text = "yyyy-MM-dd"; sheet.Range["D12"].NumberValue = 45930; sheet.Range["D12"].NumberFormat = "yyyy-MM-dd"; sheet.Range["E12"].Text = "日期"; // 时间 sheet.Range["B13"].Text = "0.5"; sheet.Range["C13"].Text = "h:mm:ss AM/PM"; sheet.Range["D13"].NumberValue = 0.5; sheet.Range["D13"].NumberFormat = "h:mm:ss AM/PM"; sheet.Range["E13"].Text = "时间"; // 设置单元格样式 sheet.AllocatedRange.Style.Font.FontName = "Calibri"; sheet.AllocatedRange.Style.Font.Size = 11; sheet.AllocatedRange.Style.HorizontalAlignment = HorizontalAlignType.Left; // 自适应列宽 sheet.AutoFitColumn(2); sheet.AutoFitColumn(3); sheet.AutoFitColumn(4); sheet.AutoFitColumn(5); // 保存结果文件 workbook.SaveToFile("Excel数字格式.xlsx", ExcelVersion.Version2016); } } }
————————————————————————————————————————
关于慧都科技:
慧都科技是专注软件工程、智能制造、石油工程三大行业的数字化解决方案服务商。在软件工程领域,我们提供开发控件、研发管理、代码开发、部署运维等软件开发全链路所需的产品,提供正版授权采购、技术选型、个性化维保等服务,帮助客户实现技术合规、降本增效与风险可控。慧都科技E-iceblue的官方授权代理商,提供E-iceblue系列产品免费试用,咨询,正版销售等于一体的专业化服务。E-iceblue是国产文档处理领域的优秀产品,支持国产化信创,帮助企业高效构建文档处理的应用程序。
欢迎下载|体验更多E-iceblue产品
获取更多信息请咨询 ;技术交流Q群(1041253375)
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@dpuzeg.cn
文章转载自:慧都网可视化项目时间线对于有效规划和跟踪至关重要。在本篇教程中,您将学习如何使用 C# 在 Excel 中创建组合图,只需几行代码,即可自动生成动态、美观的组合图。
本文将为大家介绍DevExpress XAF将.NET Aspire集成到Blazor项目中后如何实现数据库依赖,欢迎下载最新版组件体验!
FP3 文件是使用流行的报表生成工具FastReport创建的报表。这种格式广泛用于存储可立即查看的报表数据,这些数据可以轻松共享或保存以供日后分析。但是,要打开和查看此类文件,需要一个特殊的程序——FastReport Viewer。
邮件合并功能让您能够轻松批量创建个性化文档,例如信函、电子邮件、发票或证书。在本文中,我们将向您展示如何使用 C# 从 Excel 执行邮件合并。
Spire.XLS for .NET是专业.NET Excel组件,快速完成对Excel各类编程操作
Spire.Office for .NET专业的.NET Office套件,涵盖office文档创建、编辑、转换、管理和OCR内容识别等操作
Spire.Doc for .NETSpire.Doc for .NET 是一款专门对 Word 文档进行操作的 .NET 类库。
Spire.XLS for JavaSpire.XLS for Java让开发人员无需Microsoft Excel即可处理Excel
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@dpuzeg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢