Обратите внимание: «изменение» и «умножение на 100» влияют на отображаемый результат, они не влияют ни на значение, сохраненное в файле, ни на значение, используемое в вычислениях по формуле.
Техника создания операторатрактуется как литерал и называется «экранированием».
Экранирующий символ в строках числового формата Excel является обратной косой чертой.
Чтобы сделать то, что вы хотите, ваш формат должен быть r"0.00\%"
или "0.00\\%"
Выше приведено свойство Excel, не ограниченное Python или xlwt
и т. Д. Это можно проверить с помощью одного из пользовательских интерфейсов (Excel, OpenOffice Calc, Gnumeric).
Обратите внимание, что если у вас нет ограниченного набора пользователей, которые будут читать и понимать документацию, которую вы будете писать [маловероятно * 3], вы не должны этого делать;это будет довольно странно - обычный пользователь Excel, увидев 5.00%
, предполагает, что базовое число - 0.05
.Чтобы увидеть это, в Excel и т. Д. Введите их в A1, A2, A3: 5%
, затем .05
, затем =A1=A2
... вы увидите TRUE
в A3.
pyExcelerator
- это оставленная программа;почему вы упоминаете об этом ???
About myStyleFont.num_format_str = '0.00%'
(1) "font" и "num_format_str" являются довольно независимыми компонентами стиля aka XF;имя вашей переменной "myStyleFont" сбито с толку.(2) Настроить XF, вставляя атрибуты в объекты, - старая шляпа в xlwt
;используйте easyxf
вместо.