Python:在Excel中写入数字后,将单元格设置为数值
时间: 2024-10-14 09:04:31 浏览: 27
Python自动办公实例-excel处理实例(求和结果写入单元格).zip
在Python中,我们可以使用pandas库和openpyxl或xlsxwriter库来处理Excel文件。如果你想写入数字后将其单元格设置为数值格式,以下是两种方法:
1. **使用pandas和openpyxl**:
```python
import pandas as pd
from openpyxl import Workbook
# 创建DataFrame
data = {'A': [10, 20, 30]}
df = pd.DataFrame(data)
# 创建工作簿和工作表
workbook = Workbook()
sheet = workbook.active
# 写入数据并设置单元格格式
for col, row in df.iterrows():
sheet.cell(row=row.name + 1, column=1, value=row[0])
sheet[cell.coordinate].number_format = '#,##0.00' # 设置为数值格式,保留两位小数
# 保存Excel文件
workbook.save("output.xlsx")
```
2. **使用xlsxwriter**:
```python
import xlsxwriter
# 创建Workbook对象
workbook = xlsxwriter.Workbook('output.xlsx')
# 获取活动的工作表
worksheet = workbook.add_worksheet()
# 写入数据并设置单元格格式
row = 0
col = 0
value = 10
worksheet.write_number(row, col, value, num_format='0.00') # 自动设置为数值格式
workbook.close()
```
在这两个例子中,我们都在写入数字后设置了单元格为数值格式,以便后续读取时显示为数值。
阅读全文