Добавить знак% в столбец, используя форматирование листа - PullRequest
2 голосов
/ 19 марта 2019

Я хочу добавить знак «%» к значению в столбце (на самом деле я не хочу преобразовывать это в процент, просто хочу добавить знак). Я попробовал приведенный ниже код, который преобразует значения в процент, а затемзнак добавления (%) после значения.Есть ли способ просто добавить знак.

format2 = workbook.add_format({'num_format': '0.0%'})
worksheet.set_column('D:D', 40, format2)

Ответы [ 2 ]

1 голос
/ 19 марта 2019

Можно ли просто добавить знак.

Не совсем так.Вам также необходимо преобразовать число в процент, разделив его на 100. Тогда оно должно работать как положено.Это поведение Excel по умолчанию, а не только XlsxWriter's.

Вот пример:

import xlsxwriter

workbook = xlsxwriter.Workbook('percent.xlsx')
worksheet = workbook.add_worksheet()

format2 = workbook.add_format({'num_format': '0.0%'})
worksheet.set_column('D:D', 40, format2)

worksheet.write(0, 3, .1)
worksheet.write(1, 3, .25)
worksheet.write(2, 3, .5)
worksheet.write(3, 3, .75)

workbook.close()

А вот вывод:

enter image description here

0 голосов
/ 19 марта 2019

В таком случае, я думаю, вы можете просто сделать это:

Sub test()
Dim myRange As Range

Set myRange = Sheets("Sheet1").Range("D1:D100")

For Each c In myRange
    Sheets("Sheet1").Cells(c.Row, c.Column) = Sheets("Sheet1").Cells(c.Row, c.Column) & "%"
Next c
End Sub
...