Я хочу отобразить данные EXCEL со знаком «%». Как я могу сделать это с помощью Python - PullRequest
0 голосов
/ 30 апреля 2019

Я создаю таблицу данных Excel, в которой мне нужно показывать свои данные как в цифрах, так и со знаком процента. но когда я использую процент от типа данных Excel, это добавляет некоторый дополнительный ноль (9600%). но я не хочу так. мое требование к данным только со знаком процента (96%). Могу ли я сделать это с помощью Excel of Python.

1 Ответ

1 голос
/ 30 апреля 2019

Использование 0.42 в качестве значения для вашей ячейки приведет к 42% - установив 42 в эту ячейку, вы получите 4200%.

from openpyxl import Workbook  # openpyxel 2.5.9

wb = Workbook()
ws = wb[wb.sheetnames[0]]
_cell = ws.cell(1,1)
_cell.number_format = '%'
_cell.value = 42                   # 4200 %

_cell = ws.cell(2,1)
_cell.number_format = '%'
_cell.value = 0.42                 # 42 %

wb.save("sample.xlsx")

formatting


В случае, если вы используете более ранние версии openpyxel или другие пакеты для создания своего Excel, синтаксис может отличаться, решение должно быть таким же. Установите ниже единицы с плавающей точкой в ​​качестве значения ячейки, чтобы получить проценты меньше 100%.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...