python openpyxl 写入数字类型保留千分位
时间: 2023-08-15 12:28:01 浏览: 135
你可以使用 `openpyxl.styles.numbers.format_number` 方法将数字格式化为千分位格式,并将其写入 Excel 文件。以下是一个示例代码:
```python
from openpyxl import Workbook
from openpyxl.styles import numbers
# 创建工作簿
wb = Workbook()
# 选择活动工作表
ws = wb.active
# 写入数字
value = 1234567.89
ws['A1'] = value
# 设置数字格式为千分位
ws['A1'].number_format = numbers.format_number('#,##0.00')
# 保存 Excel 文件
wb.save('example.xlsx')
```
在上面的代码中,我们使用 `numbers.format_number('#,##0.00')` 将数字格式化为千分位格式,并将其应用于单元格 `A1`。最后,我们将工作簿保存为 `example.xlsx` 文件。
相关问题
如何设置Excel的数字类型取消千分位隔符
要取消Excel的数字类型中的千分位隔符,请按以下步骤操作:
1. 选择你要取消千分位隔符的单元格或区域。
2. 在“开始”选项卡的“数字”区域,选择“常规”选项。
3. 如果单元格中有任何公式,则将其更改为常规格式。
这样,Excel将不再将数字格式化为具有千位分隔符的数字,而是将其显示为常规数字格式。
python数字增加千分位分隔符输出
可以使用字符串格式化的方式来实现数字增加千分位分隔符输出。具体方法如下:
1. 使用字符串格式化的方式将数字转换为字符串,并指定千分位分隔符的格式。可以使用逗号(,)作为千分位分隔符,格式为"{:,}"。
2. 将格式化后的字符串输出即可。
示例代码如下:
```
num = 123456789
formatted_num = "{:,}".format(num)
print(formatted_num)
```
输出结果为:
```
1,234,567,890
```
这样就实现了数字增加千分位分隔符输出的功能。