2015-03-25 4 views
2

Я попытался использовать один %, а также двойной %%, оба, похоже, умножают мой номер на 100 раз больше.Распечатать номера с процентным знаком

Это то, что он выглядит следующим образом:

percent_format = workbook.add_format ({ 'num_format': '0,00%'})

результат: 9403.00%

percent_format = workbook.add_format ({'num_format': '0.00 %%'})

результат: 9403.00%%

percent_format = workbook.add_format ({ 'num_format': '0,00'})

результат: 94.03, что это то, что я хочу, мне просто нужно добавить в % в конце.

Любые мысли?

+0

Если значение '94.03', то просто * форматирование * оно в процентах (правильно) даст' 9403.00% '. Это потому, что '1 == 100%'. –

+0

@pnuts имеет его, вам нужен пользовательский строковый формат, а не формат числа, чтобы просто * добавить *% 'к способу отображения значения *. Это никоим образом не изменит базовую датту, это просто маска, которая изменяет вид камеры *, визуально. –

+1

Спасибо !! pnuts, 0.00 "%" 'работает, вы спасли мой день! –

ответ

5

The Format Class большое количество подробностей насчёт форматирования: XlsxWriter. Примерно на полпути есть раздел на format.set_num_format(), хотя в нем особо не упоминается форматирование знака процента. Это может быть достигнуто так:

percent_format = workbook.add_format({'num_format': '0.00"%"'}) 

Это просто добавляет % (скажу 9 к 9%) без каких-либо преобразований из скажем 9 в 900%.