Excel пользовательский формат данных
Вопрос
Я использую NPOI для генерации электронных таблиц XLS. NPOI - это библиотека/API/API Excel Excel, доступная на Codeplex, позволяет создавать рабочие тетради, форматирование, формулы и т. Д., И т. Д. расчеты.
Я использовал следующий пользовательский формат данных для каждой ячейки, которая содержит значение, которое я внедрил в NPOI, используя код по линии:
var newFormat = MyNPOIWorkBook.CreateDataFormat();
var customFormat = newFormat.GetFormat("[=0]0;0.####");
Затем CustomFormat применяется к ячейке в методе, который создает стили ячейки.
Это работает довольно хорошо - но не так хорошо, когда 4 -е десятичное место после точки/периода - 0. Когда это так, я не получаю 0. Мое требование состоит в том, чтобы 0 фактически показало 0!
Итак, чтобы проиллюстрировать. 0,334455566 отображается в электронной таблице как 0,3343 (штраф!) - но 0,3340 отображается как 0,334 (не хорошо) - я хочу 0,3340. Я ценю, что это несколько тривиально, но я хотел бы точно удовлетворить свою цель :)
Кто -нибудь может помочь - либо предложив обходной путь, либо изменяя мой пользовательский формат каким -то магическим образом?
Спасибо -SB
Решение
[=0]0;0.###0
?