数字格式使指能够控制Excel单元格中数字如何显示的格式字符串。例如,我们可以对数字12345应用数字格式“0.00”,使之显示为“12345.00”。在例如对数字12345应用“¥0.00”格式,使之显示为“¥12345.00”。数字格式字符串通常由以下某个或某几个说明符构成:

  • # :数字占位符
  • 0 :0占位符
  • . :小数点
  • , :分组符
  • % :百分号占位符
  • [Red] :颜色说明符

更多格式说明符,请参阅:【微软】自定义数字格式字符串

本文将展示如何使用Spire.XLS (Excel类库),通过C#代码在Excel工作表中为数字添加格式。下载该类库,添加DLL文件为引用,并在程序开头添加以下命名空间。

using Spire.Xls;

使用代码

//初始化Workbook对象

Workbook workbook = new Workbook();

//获取第一个工作表

Worksheet sheet = workbook.Worksheets[0];

//写入文本到B1,C1

sheet.Range["B1"].Text = "数字格式";

sheet.Range["C1"].Text = "数字±12345678应用格式后的效果";

sheet.Range["B1"].Style.Font.IsBold = true;

sheet.Range["C1"].Style.Font.IsBold = true;

//在B3中写入文本(即数字格式),在C3中写数字并应用数字格式

sheet.Range["B3"].Text = "0";

sheet.Range["C3"].NumberValue = 12345678;

sheet.Range["C3"].NumberFormat = "0";

//重复上面的步骤写入更多格式及对应效果

sheet.Range["B4"].Text = "0.00";

sheet.Range["C4"].NumberValue = 12345678;

sheet.Range["C4"].NumberFormat = "0.00";

sheet.Range["B5"].Text = "#,##0.00";

sheet.Range["C5"].NumberValue = 12345678;

sheet.Range["C5"].NumberFormat = "#,##0.00";

sheet.Range["B6"].Text = "¥#,##0.00";

sheet.Range["C6"].NumberValue = 12345678;

sheet.Range["C6"].NumberFormat = "¥#,##0.00";

sheet.Range["B7"].Text = "0;[Red]-0";

sheet.Range["C7"].NumberValue = -12345678;

sheet.Range["C7"].NumberFormat = "0;[Red]-0";

sheet.Range["B8"].Text = "0.00;[Red]-0.00";

sheet.Range["C8"].NumberValue = -12345678;

sheet.Range["C8"].NumberFormat = "0.00;[Red]-0.00";

sheet.Range["B9"].Text = "#,##0;[Red]-#,##0";

sheet.Range["C9"].NumberValue = -12345678;

sheet.Range["C9"].NumberFormat = "#,##0;[Red]-#,##0";

sheet.Range["B10"].Text = "#,##0.00;[Red]-#,##0.000";

sheet.Range["C10"].NumberValue = -12345678;

sheet.Range["C10"].NumberFormat = "#,##0.00;[Red]-#,##0.00";

sheet.Range["B11"].Text = "0.00E+00";

sheet.Range["C11"].NumberValue = 12345678;

sheet.Range["C11"].NumberFormat = "0.00E+00";

sheet.Range["B12"].Text = "0.00%";

sheet.Range["C12"].NumberValue = 12345678;

sheet.Range["C12"].NumberFormat = "0.00%";

//设置[B3:B12]、[C3:C12]背景颜色

sheet.Range["B3:B12"].Style.KnownColor = ExcelColors.Gray25Percent;

sheet.Range["C3:C12"].Style.KnownColor = ExcelColors.Gray50Percent;

//设置2、3列列宽

sheet.Columns[1].ColumnWidth = 25;

sheet.Columns[2].ColumnWidth = 30;

//保存文档

workbook.SaveToFile("output.xlsx", ExcelVersion.Version2013);

 

 

 

C# 设置Excel数字格式的更多相关文章

  1. C# 设置Excel条件格式(二)

    上一篇文章中介绍了关于设置Excel条件格式,包括基于单元格值.自定义公式等应用条件格式.应用数据条条件类型格式.删除条件格式等内容.在本篇文章中将继续介绍C# 设置条件格式的方法. 要点概述: 1. ...

  2. 代码中设置excel自定义格式为[红色]的处理方法

    有时候,excel的自定义格式设置时 ,会遇到需要设置为¥#,##0;[红色]¥-#,##0的格式. 其中会带一个颜色标记,但是如果这样的一句代码,放在英文版的Office里面,就失效了,因为英文版应 ...

  3. Java 设置Excel条件格式(高亮条件值、应用单元格值/公式/数据条等类型)

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  4. Apose.Cell导出的Excel数字格式正确显示

    使用Apose.Cell导出Excel时假如导出的如上图:边框左上角有绿色三角形区域,选中某个区域会出现感叹号询问是否要将文本转换为数字 那么在代码中使用PutValue方法时,后面的bool参数设为 ...

  5. Java设置Excel单元格式

    XSSFWorkbook wb = new XSSFWorkbook(); CellStyle style = wb.createCellStyle(); style.setBorderRight(C ...

  6. Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式

    Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式 解决: xlwt 中设置单元格样式主要 ...

  7. 防止excel数字变成科学计数法

    在网上查了很多资料知道解决办法大概有两个:一是在身份证字段前加个英文单引号,二是设置Excel的格式为文本格式. 我试用过第一种确实可以显示,但是有个“'”号在那里感觉确实不是很好,虽然听说不影响,但 ...

  8. 在Excel中将数字设置成文本格式的技巧

    在Excel中将数字设置成文本格式的技巧 一个简单的方法,利用[数据]菜单的[分列]功能来将数字设置为文本格式.具体操作步骤为: 1.选中所有需要处理的数字单元格. 2.选择[数据]菜单[分列]功能. ...

  9. C# 设置Excel中的数字字符串格式

    在Excel中,数字字符串用不同格式表示,可代表不同数据意义.例如在财务报表里需要用特定的数字字符串格式来反映金额信息.货币币种.数据精确程度.增减趋势等等.下面分享如何通过C#编程来设置Excel表 ...

随机推荐

  1. poi读取excel内容工具类

    该工具类可以读取excel2007,excel2003等格式的文件,xls.xlsx文件格式 package com.visolink; import org.apache.poi.hssf.user ...

  2. setfacl语法

    1.setfacl的用途setfacl命令可以用来细分linux下的文件权限. chmod命令可以把文件权限分为u,g,o三个组,而setfacl可以对每一个文件或目录设置更精确的文件权限. 换句话说 ...

  3. 剑指Offer 52. 正则表达式匹配 (字符串)

    题目描述 请实现一个函数用来匹配包括'.'和'*'的正则表达式.模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次). 在本题中,匹配是指字符串的所有字符匹配整个模式 ...

  4. linux 创建sudo账号.md

    内容来源自网络 方案一 root登录 ssh root@server_ip_address 新增用户 adduser username 设置密码 passwd username 输入两次密码 修改帐户 ...

  5. highcharts 获取不到隐藏容器大小

    1.固定图表大小 2.图表容器div的resize(绑定一个始终显示的,可以影响所有图表的) 影响容器大小改变的: 窗口大小改变 侧边栏切换 滚动条切换

  6. java初始重点语法

    第三章 if基本语法: if(条件){// 表达式 // 代码块 } eg: int a = 10; if(a > 1){ System.out.println("内容"); ...

  7. Linux服务安装配置总结

  8. 【转】python两个 list 获取交集,并集,差集的方法

    1. 获取两个list 的交集: #方法一: a=[2,3,4,5] b=[2,5,8] tmp = [val for val in a if val in b] print tmp #[2, 5] ...

  9. java_basic_基础

    变量 类型 运算符 条件 循环 调试 字符串 数组 从键盘输入数据 switch的用法 从变量接收值 从键盘接收值 输出到一个文件 基本类型的赋值与引用类型的赋值是不一样的 是将引用类型的地址 每一个 ...

  10. bootstrap 模态框事件

    事件 描述 实例 show.bs.modal 在调用 show 方法后触发. $('#identifier').on('show.bs.modal', function () { // 执行一些动作. ...