`

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

阅读更多

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

使用工具Spire.XLS for .NET

 

注意:在程序中添加引用Spire.Xls.dll文件(dll文件可在安装路径下的bin文件夹中获取)

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[0];

            //写入文本到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 = "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;[Blue]-0.00";
            sheet.Range["C8"].NumberValue = -12345678;
            sheet.Range["C8"].NumberFormat = "0.00;[Blue]-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;[Green]-#,##0.000";
            sheet.Range["C10"].NumberValue = -12345678;
            sheet.Range["C10"].NumberFormat = "#,##0.00;[Green]-#,##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%";

            sheet.Range["B13"].Text = "(###)###-###";
            sheet.Range["C13"].NumberValue = 128346841;
            sheet.Range["C13"].NumberFormat = "(###)###-###";

            sheet.Range["B14"].Text = "###-###";
            sheet.Range["C14"].NumberValue = 2019328;
            sheet.Range["C14"].NumberFormat = "###-#-##";

            //设置列宽
            sheet.Columns[1].ColumnWidth = 20;
            sheet.Columns[2].ColumnWidth = 20;

            //保存文档
            workbook.SaveToFile("output.xlsx", ExcelVersion.Version2010);
            System.Diagnostics.Process.Start("output.xlsx");
        }
    }
}

 设置效果:

 

(本文完)

转载请注明出处!
 

  • 大小: 16.1 KB
  • 大小: 40.1 KB
0
0
分享到:
评论

相关推荐

    C#判断一个字符串是否包含另一个字符串的方法

    您可能感兴趣的文章:Android Force Close 出现的异常原因分析及解决方法C#判断字符串是否是数字(实例)C#自动判断Excel版本使用不同的连接字符串C#判断字符串是否存在字母及字符串中字符的替换实例C#实现判断字符...

    OLEDB读取Excel、csv出现字符串截断、丢失原因及其解决方案

    汽车产业链平台的开发使用的开发工具为VS.NET,使用的语言是C#,在开发的过程中发现使用Microsoft.Jet.OLEDB.4.0读取数据会出现当某一字段内分别含有文本和数字的混合数据时,某一类型的数据会产生丢失。本文就对此...

    C#NPOI获取EXCEL公式计算值方法.txt

    C#NPOI获取EXCEL单元格公式计算值,测试日期、数字和字符串均没有问题,参数类型:ICell,没用不收费,请勿转发,个人原创。

    ExcelNumberFormat:解析并呈现Excel数字格式字符串

    .NET库可解析ECMA-376数字格式字符串和格式值,例如Excel和其他电子表格软件。 通过NuGet安装 如果要在项目中包括ExcelNumberFormat,则可以 若要安装ExcelNumberFormat,请在程序包管理器控制台中运行以下命令 PM>...

    C#利用NPOI实现Excel自动搜索匹配-----备件筛选工具.net4.5-V1.2.zip

    通过Levenshtein方法和比较两个字符串中相同字符个数的方法计算两个字符串的相似度;具有“搜索相似”和“搜索包含”两种搜索功能,可以搜索Excel1中的数据在Excel2中是否存在或Excel1中的数据是否包含在Excel2中;

    Excel导入导出算法(C#)

    3、(这是跟上一版本的最大区别)可以将本地DataSet中的数据类型转换为对应的OleDB的数据类型导出,使导出的数据区分开时间、数字、字符串,而不是像上一版中一样全是字符串; 4、修正了Excel2003中某些工作薄名称为...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例043 从字符串中分离文件路径、文件名及 扩展名 55 实例044 获取字符串中汉字的个数 57 实例045 批量替换某一类字符串 58 实例046 对字符串进行加密与解密 59 3.3 常用数字处理技术 61 实例047 判断输入的货币值...

    明日科技C#开发入门及项目实战

    实例067 使用面向对象思想查找字符串中的所有数字 实例068 通过类的多态性确定人类的说话行为 第7章 异常处理和程序调试 实例069 使用try…catch语句捕获异常 实例070 根据实际年龄判断虚岁,使用try…catch捕获...

    C#编程经验技巧宝典

    73 <br>0106 如何获得一个字符串中数字的长度 74 <br>0107 如何获得字符串中数字或字母的长度 74 <br>0108 如何获得字符串中某个数字的位置 75 <br>0109 获得字符串中汉字的个数 76 <br>0110...

    C#基础类库

    4. 一:随机生成不重复数字字符串 5.方法二:随机生成字符串(数字和字母混和) 6.从字符串里随机得到,规定个数的字符串. 复制代码 22.条形码 BarCodeToHTML 本类是个条码生成类,大家可根据需要自己设置,非常...

    《C#经典编程220例》.(明日科技).【带书签】-共3部分

    实例067 使用面向对象思想查找字符串中的所有数字 110 实例068 通过类的多态性确定人类的说话行为 112 第7章 异常处理和程序调试 114 实例069 使用try…catch语句捕获异常 115 实例070 根据实际年龄判断虚岁,使用...

    C#基类库大全下载--苏飞版

    app消息格式化类,返加字符串帮助类 ResourceManager ResourceManagerWrapper Resources Sample.xml 11.XML操作类 XmlHelper XMLProcess 12.弹出消息类 MessageBox ShowMessageBox 13.导出Excel 操作类 DataToExcel...

    超级多的C#辅助类大全

    52. 字符串 53. 对象转换处理 54. 帮助文档 55. 序列化 56. 异步线程 57. 弹出消息类 58. 数据展示控件绑定数据类 59. 文件操作类 60. 日历 61. 日志 62. 时间戳 63. 时间操作类 64. 条形码 65. 条形码...

    C#基类库(苏飞版)

    4. 一:随机生成不重复数字字符串 5.方法二:随机生成字符串(数字和字母混和) 6.从字符串里随机得到,规定个数的字符串. 复制代码 22.条形码 BarCodeToHTML 本类是个条码生成类,大家可根据需要自己设置,非常...

    Aspose.Cells.7z

    18.4 免费版,无水印,从别的站找到的 C#excel操作控件 C#生成Excel 支持xls,xlsx 非常好的excel操作控件,比如: ...ConvertNumericData bool 获取或设置是否将字符串转换至数字数据默认值为true

Global site tag (gtag.js) - Google Analytics