openpyxl设置单元格为数值
时间: 2023-10-27 08:18:33 浏览: 257
将单元格的文本数据转化为数值或者单元格设定的格式
要将单元格设置为数值,可以使用openpyxl的`openpyxl.styles.numbers`模块中的`NumberFormatDescriptor`类。您可以为单元格指定一个数字格式,如下所示:
```python
from openpyxl import Workbook
from openpyxl.styles import numbers
# 创建一个工作簿并选定第一个工作表
workbook = Workbook()
worksheet = workbook.active
# 将单元格A1设置为数值类型,并赋值为1234.56
worksheet['A1'].number_format = numbers.FORMAT_NUMBER
worksheet['A1'].value = 1234.56
# 将单元格B1设置为货币类型,并赋值为1000.23
worksheet['B1'].number_format = numbers.FORMAT_CURRENCY_EUR_SIMPLE
worksheet['B1'].value = 1000.23
# 将单元格C1设置为百分比类型,并赋值为0.75
worksheet['C1'].number_format = numbers.FORMAT_PERCENTAGE_00
worksheet['C1'].value = 0.75
# 保存工作簿
workbook.save('example.xlsx')
```
在上面的示例中,我们使用了三种不同的数字格式来设置三个单元格。您可以根据自己的需要使用不同的格式。
阅读全文