1

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;
    }
4

1 に答える 1

1

エクスポート先のセルを右クリックし、[セルの書式設定...] を選択すると、どのような数値タイプが表示されますか? 「一般」の場合、小数点以下のスペースがない理由は理にかなっています。「数値」を選択すると、表示される小数点以下のスペースの数を定義できます。これはあなたが探していたものですか?

于 2012-12-07T21:49:53.740 に答える