使用工作表格式将%符号添加到列

问题描述 投票:2回答:2

我想在列中添加“%”符号(我实际上不想将其转换为百分比,只是想添加符号)。我尝试了下面的代码,将值转换为百分比然后添加(% )在价值之后签字。有没有办法只添加标志。

format2 = workbook.add_format({'num_format': '0.0%'})
worksheet.set_column('D:D', 40, format2)
excel python-3.x xlsxwriter
2个回答
1
投票

有没有办法只添加标志。

不完全是。您还需要将数字除以100将其转换为百分比。然后它应该按预期工作。这是默认的Excel行为,而不仅仅是XlsxWriter。

这是一个例子:

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
投票

在那种情况下,我认为你可以这样做:

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
© www.soinside.com 2019 - 2024. All rights reserved.