`

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#上传Excel文本数字混合不能识别的情况

    为了确保C#能够正确地识别并读取Excel文件中的文本数字混合格式,我们可以通过修改OLEDB连接字符串中的`IMEX`参数来实现。`IMEX`参数(ImportMixedAsText)用于控制导入时混合类型数据的行为,默认值为0,意味着数据...

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

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

    C#读取导入Excel值为空解决方法

    要解决这个问题,关键在于调整连接字符串中的参数设置。这里提供一个有效的解决方案,通过修改连接字符串中的`ExtendedProperties`属性来实现对空单元格的正确识别。 ##### 修改连接字符串 在C#中使用OLE DB访问...

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

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

    C# 将Excel表格转成图片并保存源码

    上述代码中的注释部分需要根据单元格的类型(字符串、数字、日期等)来绘制相应的内容。例如,对于字符串,我们可以设置字体、颜色,然后绘制文本;对于数字,可能需要进行格式化后再绘制。具体实现会相对复杂,...

    C#读取Excel_sheet方法

    特别地,对于字符串类型,如果条件满足,则会在字符串前添加单引号,以防止Excel将其识别为数字或日期格式。 #### 6. 保存并关闭Excel工作簿 最后,我们需要保存并释放资源。 ```csharp sheet.SaveAs(strName, ...

    C# NPOI 导出Excel

    5. 填充数据:设置单元格的值,可以是字符串、数字、日期等类型。调用Cell的SetCellValue方法传递相应的值。 6. 格式化:如果需要,你可以对单元格进行样式设置,如字体、颜色、对齐方式等。NPOI提供了丰富的样式类...

    C# excel 操作类 支持excel的各种导出

    数据通常会映射到Excel的单元格,支持多种数据类型,如字符串、数字、日期等。 3. **支持各种复制**:可能包括复制单元格、行、列或者整个工作表的内容,以及复制时保持样式和格式的一致性。这对于快速填充模板或者...

    Resx文件与Excel文件格式互转(C#源码)

    Resx(Resource eXchange)文件是.NET框架中用于存储应用程序全球化和本地化资源的XML格式文件,如字符串、图像、图标等。而Excel文件则是Microsoft Office中的电子表格格式,常用于数据管理和分析。 1. Resx文件:...

    C#从Excel中提取数据并把数据导入到Sql中

    1. 创建数据库连接:使用SqlConnection类,提供数据库连接字符串。 2. 打开连接:调用`Open()`方法建立与SQL Server的连接。 3. 构建SQL命令:根据需求创建INSERT INTO语句,或者使用SqlBulkCopy进行批量插入。 4. ...

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

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

    C#生成Excel源码

    3. **写入数据**:向工作表的特定单元格写入字符串、数字、日期等数据。 4. **样式设置**:为单元格设置字体、颜色、对齐方式、边框等样式。 5. **公式计算**:支持在单元格中写入Excel公式,并自动计算结果。 6. **...

    C#操作excel 类库

    4. 插入数据:可以使用`Row`和`Cell`对象来插入数据,包括字符串、数字、日期等类型。如果要插入DataTable,可以遍历DataTable的行和列,逐个填充到Excel的单元格中。 5. 保存文件:完成所有操作后,使用`workbook....

    C#Excel数据转换为XMl格式

    本教程将详细介绍如何使用C#编程语言将Excel文件中的数据转换为XML格式。C#的强大库支持使得这项工作变得简单而高效,尤其适合Windows桌面应用程序开发,如winForms。 首先,我们需要引入必要的库来处理Excel文件。...

    C# 使用 XML方式 导出 Excel

    数据可以是字符串、数字、日期或其他类型,根据Excel的格式进行转换。 4. **创建Excel文件**:使用C#的ZipArchive类,将所有的XML文件打包成一个.zip文件,并将其文件扩展名更改为.xlsx。这将创建一个符合Excel ...

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

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

    C#使用NPOI操作excel例子(含.xls、.xlsx)等

    你可以设置单元格的值,例如字符串、数字、日期等。 6. **读取数据**:通过遍历工作表的行和列,可以读取Excel文件中的数据。使用`GetRow`方法获取特定行,再用`GetCell`方法获取特定单元格。 7. **样式与格式**:...

    c#生成EXCEL下拉列表单元格(vs2005版)

    在C#编程环境中,利用Visual Studio 2005(VS2005)开发Excel应用程序时,我们经常需要创建带有下拉列表的Excel单元格。这种功能在数据验证、输入控制以及用户友好的交互中非常有用。在本文中,我们将深入探讨如何...

    c#操作Excel组件NPOI

    以上代码会创建一个名为"Output.xlsx"的Excel文件,并在其中的第一行第一列写入字符串"Hello, NPOI!"。这只是NPOI功能的冰山一角,实际上,它能实现更复杂的Excel操作,如合并单元格、图表、图片、数据验证等,对于...

    c#运用NPOI以及Excel处理数据保存报表

    每个单元格可以设置为不同类型的值,如字符串、数字、日期等。 ```csharp IRow row = sheet.CreateRow(0); // 创建第一行 ICell cell = row.CreateCell(0); // 创建第一列的单元格 cell.SetCellValue("Hello, NPOI!...

Global site tag (gtag.js) - Google Analytics