这只是一个简单的问题,如何在不修改数字的情况下向数字添加百分号。我试过使用myStyleFont.num_format_str = '0.00%‘格式化百分数,但它乘以100,但我只需要附加百分数。
在Ty之前。
致以问候。
发布于 2010-06-07 06:33:38
注意:“修改”和“乘以100”会影响显示的结果,它们既不会影响文件中存储的值,也不会影响公式计算中使用的值。
将操作符作为文字处理的技术称为“转义”。
Excel数字格式字符串中的转义字符是反斜杠。
要执行所需操作,格式应为r"0.00\%"或"0.00\\%"
以上是Excel的一个属性,并不局限于Python或xlwt等。您可以使用一个UI (Excel、Gnumeric、OpenOffice Calc )来测试它。
请注意,除非您有一组有限的用户能够阅读和理解您不太可能编写的文档* 3,否则您不应该这样做;这会让人相当困惑--普通的5.00%用户在看到Excel时会假设基础数字是0.05。要查看这一点,在Excel等中键入以下内容: A1,A2,A3:5%,.05,然后=A1=A2 ...您将在A3中看到TRUE。
pyExcelerator是弃件;你为什么要提它?
关于字体(1)“myStyleFont.num_format_str = '0.00%'”和"num_format_str“是一个样式的完全独立的组成部分,也就是XF;你的变量名"myStyleFont”是混淆的。(2)通过在对象中插入属性来设置XF在xlwt中已是老生常谈;请改用easyxf。
发布于 2012-05-30 17:30:04
为了向任何人澄清,这里有一个将数字格式化为xlwt中的百分比的示例:
from xlwt import easyxf, Workbook
wb = Workbook()
ws = wb.add_sheet('Formatting Sheet')
style_percent = easyxf(num_format_str='0.00%')
ws.write(0, 5, 0.12, style_percent)这在Excel单元格中显示为'12.00%‘。
发布于 2010-06-07 03:58:00
00.0%数字格式需要百分比,因此乘以100来显示百分比是正确的行为。要获得所需的结果,您可以将单元格中的数据以所选格式的字符串形式放入单元格,也可以在将值存储到单元格之前除以100.0。
https://stackoverflow.com/questions/2985678
复制相似问题