2017-02-07 15 views
2

Мне нужно установить содержимое определенных столбцов в формат учета.Как установить содержимое ячейки электронной таблицы в формат учета в EPPlus?

Эта попытка:

public static readonly string NUMBER_FORMAT_ACCOUNTING = "$"; 
. . . 
bidPriceCell.Style.Numberformat.Format = NUMBER_FORMAT_ACCOUNTING; 

... просто дает "$" и "- $" в качестве значения.

Эта попытка:

public static readonly string NUMBER_FORMAT_ACCOUNTING = "$0.00"; 
. . . 
bidPriceCell.Style.Numberformat.Format = NUMBER_FORMAT_ACCOUNTING; 

... дает мне такие ценности, как «$ 24,09» и «- $ 0,91»

Что пользователь хочет пространство между знаком доллара и стоимости, а также parens вокруг отрицательных значений, таких как «$ 24.09» и «$ (0.91)»

Какую строку мне нужно присвоить свойству Numberformat.Format для этого?

ответ

1

Найдено ответ от Wildpinkler here, что:

@"_(""$""* #,##0.00_);_(""$""* \(#,##0.00\);_(""$""* ""-""??_);_(@_)"; 

... так что следующие работы:

public static readonly String NUMBER_FORMAT_ACCOUNTING = @"_(""$""* #,##0.00_);_(""$""* \(#,##0.00\);_(""$""* ""-""??_);_(@_)"; 
. . . 
bidPriceCell.Style.Numberformat.Format = RoboReporterConstsAndUtils.NUMBER_FORMAT_ACCOUNTING;