簡體   English   中英

使用C#導出到Excel后,十進制值為0.00的問題

[英]Issue with decimal value 0.00 after exporting to Excel using c#

我有一些導出到excel的數據。 在下面的代碼中,當rowText = 4.0321時,它在Excel中顯示相同的4.0321。 但是,如果rowText = 0.00,則在excel報告中僅顯示0。 我需要將其設為0.00。 任何幫助,將不勝感激..

                var rowText = base.GetColumnText(column, columnValue);

                _writer.Write(string.Format("\"{0}\"", rowText.Replace("\"", "\"\"")));

                _writer.Write(i < columns.Count - 1 ? "," : Environment.NewLine);




    protected string GetColumnText(ViewColumn column, object value)
    {
        string text = string.Empty;

        if (value != null && value != DBNull.Value)
        {
            var dataFormatString = column.DataFormatString;                

            if (string.IsNullOrEmpty(dataFormatString))
            {
                switch (column.ColumnType)
                {
                    case ViewColumnType.Date:
                        {
                            dataFormatString = "{0:MM/dd/yyyy}";
                        }
                        break;
                    case ViewColumnType.Numeric:
                        {
                            dataFormatString = "{0:N2}";
                        }
                        break;
                    case ViewColumnType.Account:
                        {
                            string AccountNo = value.ToString().Trim();

                            if (AccountNo.Length == 8)
                                return string.Concat(AccountNo.Substring(0, 4), "-", AccountNo.Substring(4));
                        }
                        break;
                }
            }

            text = !string.IsNullOrEmpty(dataFormatString) ? string.Format(dataFormatString, value) : value.ToString();

        }
        return text;
    }

如果右鍵單擊要導出到的單元格,然后選擇“設置單元格格式...”,它將顯示什么數字類型? 如果是“常規”,那么為什么沒有小數位就有意義。 如果選擇“數字”,則可以定義將顯示多少個小數位。 這是您要找的東西嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM