从 PPTX 中的单元格添加百分比数字
Add percentage numbers from a cell in PPTX
我是 Python 的新手,我正在为 pptx rn
苦苦挣扎。
我有一个 xlsx
文件,我想从我的演示文稿中的一个单元格中导入一个百分比数字。
这是回溯:
line 40, in to_unicode
raise TypeError("expected unicode string, got %s value %s" % (type(text), text))
TypeError: expected unicode string, got <class 'float'> value 0.29
尝试:
subtitle.text = str(active_sheet['C8'].value)
作为开始。这应该可以避免异常,但可能无法为您提供所需的准确表示。
我预计它会给你“0.29”,但让我们回到那个。您获得异常的原因是因为您将数字(浮点)值分配给需要 str
值的 属性。使用内置的 str()
函数将其转换为字符串可以解决这个问题。
要获得百分比表示,请尝试:
subtitle.text = "{:.0%}".format(active_sheet['C8'].value)
还有其他方法可以从 Python 中的数字 内插 字符串,您可以在搜索中找到,但在这种情况下这是一个很好的方法。
我是 Python 的新手,我正在为 pptx rn
苦苦挣扎。
我有一个 xlsx
文件,我想从我的演示文稿中的一个单元格中导入一个百分比数字。
这是回溯:
line 40, in to_unicode
raise TypeError("expected unicode string, got %s value %s" % (type(text), text))
TypeError: expected unicode string, got <class 'float'> value 0.29
尝试:
subtitle.text = str(active_sheet['C8'].value)
作为开始。这应该可以避免异常,但可能无法为您提供所需的准确表示。
我预计它会给你“0.29”,但让我们回到那个。您获得异常的原因是因为您将数字(浮点)值分配给需要 str
值的 属性。使用内置的 str()
函数将其转换为字符串可以解决这个问题。
要获得百分比表示,请尝试:
subtitle.text = "{:.0%}".format(active_sheet['C8'].value)
还有其他方法可以从 Python 中的数字 内插 字符串,您可以在搜索中找到,但在这种情况下这是一个很好的方法。