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

使用工具Spire.XLS for .NET

C#代码示例

using Spire.Xls;
using System; namespace SetDataformat_XLS
{
class Program
{
static void Main(string[] args)
{
//初始化Workbook对象
Workbook workbook = new Workbook(); //获取第一个工作表
Worksheet sheet = workbook.Worksheets[]; //写入文本到B1,C1
sheet.Range["B1"].Text = "数字格式";
sheet.Range["C1"].Text = "应用效果";
sheet.Range["B1"].Style.Font.IsBold = true;
sheet.Range["C1"].Style.Font.IsBold = true; //在B3中写入文本(即数字格式),在C3中写数字并应用数字格式
sheet.Range["B3"].Text = "";
sheet.Range["C3"].NumberValue = ;
sheet.Range["C3"].NumberFormat = ""; //重复上面的步骤写入更多格式及对应效果
sheet.Range["B4"].Text = "0.00";
sheet.Range["C4"].NumberValue = ;
sheet.Range["C4"].NumberFormat = "0.00"; sheet.Range["B5"].Text = "#,##0.00";
sheet.Range["C5"].NumberValue = ;
sheet.Range["C5"].NumberFormat = "#,##0.00"; sheet.Range["B6"].Text = "¥#,##0.00";
sheet.Range["C6"].NumberValue = ;
sheet.Range["C6"].NumberFormat = "¥#,##0.00"; sheet.Range["B7"].Text = "0;[Red]-0";
sheet.Range["C7"].NumberValue = -;
sheet.Range["C7"].NumberFormat = "0;[Red]-0"; sheet.Range["B8"].Text = "0.00;[Blue]-0.00";
sheet.Range["C8"].NumberValue = -;
sheet.Range["C8"].NumberFormat = "0.00;[Blue]-0.00"; sheet.Range["B9"].Text = "#,##0;[Red]-#,##0";
sheet.Range["C9"].NumberValue = -;
sheet.Range["C9"].NumberFormat = "#,##0;[Red]-#,##0"; sheet.Range["B10"].Text = "#,##0.00;[Green]-#,##0.000";
sheet.Range["C10"].NumberValue = -;
sheet.Range["C10"].NumberFormat = "#,##0.00;[Green]-#,##0.00"; sheet.Range["B11"].Text = "0.00E+00";
sheet.Range["C11"].NumberValue = ;
sheet.Range["C11"].NumberFormat = "0.00E+00"; sheet.Range["B12"].Text = "0.00%";
sheet.Range["C12"].NumberValue = ;
sheet.Range["C12"].NumberFormat = "0.00%"; sheet.Range["B13"].Text = "(###)###-###";
sheet.Range["C13"].NumberValue = ;
sheet.Range["C13"].NumberFormat = "(###)###-###"; sheet.Range["B14"].Text = "###-###";
sheet.Range["C14"].NumberValue = ;
sheet.Range["C14"].NumberFormat = "###-#-##"; //设置列宽
sheet.Columns[].ColumnWidth = ;
sheet.Columns[].ColumnWidth = ; //保存文档
workbook.SaveToFile("output.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("output.xlsx");
}
}
}

设置效果:

(本文完)

转载请注明出处!

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

  1. NPOI2.2.0.0实例详解(十)—设置EXCEL单元格【文本格式】 NPOI 单元格 格式设为文本 HSSFDataFormat

    NPOI2.2.0.0实例详解(十)—设置EXCEL单元格[文本格式] 2015年12月10日 09:55:17 阅读数:3150 using System; using System.Collect ...

  2. Excel中如何提取字符串中的数字

    取字符串中的数字,假如数据在A列,提取公式为 =LOOKUP(9^9,--MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&5^19)),ROW($1:$99) ...

  3. 在js中做数字字符串加0补位,效率分析

    分类: Jquery/YUI/ExtJs 2010-08-30 11:27 2700人阅读 评论(0) 收藏 举报 functiondate算法语言c 通常遇到的一个问题是日期的“1976-02-03 ...

  4. Excel中如何截取字符串中指定字符后的部分字符

    1.如何给某列属性为时间整体加一个时间值:      场景一:假如我有一个excel中的某一列如下图所示,如何将该列的时间(用B代替整列)整体加一分钟呢?方法很简单,在空白单元格填写时间格式图中A所示 ...

  5. NPOI2.2.0.0实例详解(九)—设置EXCEL单元格【时间格式】

    原文:http://blog.csdn.net/xxs77ch/article/details/50245391 using System; using System.Collections.Gene ...

  6. 在js中做数字字符串补0

    转自(http://blog.csdn.net/aimingoo/article/details/4492592) 通常遇到的一个问题是日期的“1976-02-03 HH:mm:ss”这种格式 ,我的 ...

  7. 关于Excel中表格转Markdown格式的技巧

    背景介绍 Excel文件转Markdown格式的Table是经常会遇到的场景. Visual Studio Code插件 - Excel to Markdown table Excel to Mark ...

  8. Java中Date日期字符串格式的各种转换

    public class DateParserT {           /**          * Date 与  String.long 的相互转换          * @param args ...

  9. NPOI设置Excel中的单元格识别为日期

    只有月/日/年的格式,才能显示为Date 其他的,都是显示为Custom

随机推荐

  1. DX11 Without DirectX SDK--02 渲染一个三角形

    回到 DirectX11--使用Windows SDK来进行开发 目前暂时没有写HLSL具体教程的打算,而是着重于如何做到不用DirectX SDK来进行渲染.除此之外,这里也没有使用Effects框 ...

  2. C语言 > 构造素数表

    #include <stdio.h> #define NUMBER 1000 int main(){ int isPrime[NUMBER]; ; i < NUMBER; i++){ ...

  3. C++相关:动态内存和智能指针

    前言 在C++中,动态内存的管理是通过运算符new和delete来完成的.但使用动态内存很容易出现问题,因为确保在正确的时间释放内存是及其困难的.有时候我们会忘记内存的的释放,这种情况下就会产生内存泄 ...

  4. Centos7安装Redis3.2.8

    一.系统环境和版本说明 Redis的版本选取目前的官网版本redis-3.2.8. 二.Redis的安装步骤      2.1 在线下载Redis的安装包 [root@localhost lzh]# ...

  5. resteasy上传文件写法

    resteasy服务器代码 @Path(value = "file") public class UploadFileService { private final String ...

  6. RabbitMQ 入门【精+转】

    rabbitmq可以用一本书取讲,这里只是介绍一些使用过程中,常用到的基本的知识点.官方文档覆盖的内容,非常全面:http://www.rabbitmq.com/documentation.html  ...

  7. javascript快速入门之BOM模型—浏览器对象模型(Browser Object Model)

    什么是BOM? BOM是Browser Object Model的缩写,简称浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对 ...

  8. Python爬取谷歌街景图片

    最近有个需求是要爬取街景图片,国内厂商百度高德和腾讯地图都没有开放接口,查询资料得知谷歌地图开放街景api 谷歌捷径申请key地址:https://developers.google.com/maps ...

  9. proxy.go 源码阅读

    )     for {         select {         case <-otherSide:             complete <- true            ...

  10. java 基本类型包装类,system类,Math类,Assrays类,大数据运算

    实现字符串与基本数据之间转换 将字符串转成基本数据类型方法 例如:将字符串转成成int类型 String str ="123"; int a =Integer.parseInt(s ...