Пользовательский формат данных Excel

Я использую NPOI для генерации таблиц XLS. NPOI - это библиотека / API для создания электронных таблиц Excel, доступная на codeplex, позволяющая создавать книги, форматирование, формулы и т. Д. И т. Д. ... Я использую его для создания книг с несколькими листами, которые содержат выходные данные различных вычислений.

Я использовал следующий пользовательский формат данных для каждой ячейки, содержащей значение, которое я подключил к NPOI с помощью кода, следующего за строками:

var newFormat = MyNPOIWorkBook.CreateDataFormat();
var customFormat = newFormat.GetFormat("[=0]0;0.####");

customFormat затем применяется к ячейке в методе который создает стили ячеек.

Это работает довольно хорошо, но не так хорошо, когда четвертый десятичный разряд после точки / точки равен 0. В этом случае Я не получаю 0. Мое требование - чтобы на самом деле отображался 0!

Итак, для иллюстрации. 0,33445566 отображается в таблице как 0,3343 (нормально!), Но 0,3340 отображается как 0,334 (не нормально) - я хочу 0,3340. Я понимаю, что это несколько тривиально, но я хотел бы точно удовлетворить свою цель :)

Может ли кто-нибудь помочь - предложив обходной путь или изменив мой собственный формат каким-то волшебным образом?

Спасибо -SB

1
задан pnuts 15 September 2015 в 02:54
поделиться