C# 設置Excel中的數字字符串格式

在Excel中,數字字符串用不一樣格式表示,可表明不一樣數據意義。例如在財務報表裏須要用特定的數字字符串格式來反映金額信息、貨幣幣種、數據精確程度、增減趨勢等等。下面分享如何經過C#編程來設置Excel表格中的數字字符串格式。html

使用工具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[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");
        }
    }
}

設置效果:spa

(本文完)code

 轉載請註明出處!orm

相關文章
相關標籤/搜索