我想在列中添加“%”符号(我实际上不想将其转换为百分比,只是想添加符号)。我尝试了下面的代码,将值转换为百分比然后添加(% )在价值之后签字。有没有办法只添加标志。
format2 = workbook.add_format({'num_format': '0.0%'})
worksheet.set_column('D:D', 40, format2)
有没有办法只添加标志。
不完全是。您还需要将数字除以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()
这是输出:
在那种情况下,我认为你可以这样做:
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