python将数据填入excel
时间: 2023-11-05 09:59:11 浏览: 242
要使用Python将数据填入Excel,首先需要导入openpyxl库,并加载要操作的Excel文件。然后,激活Excel表格并指定要操作的工作表。接下来,可以使用sheet对象的cell方法来指定要填入数据的单元格位置,并使用value属性设置要填入的值。最后,保存修改后的Excel文件即可。
下面是具体的步骤:
1. 导入openpyxl库并加载Excel文件:
from openpyxl import load_workbook
wb = load_workbook('demo.xlsx')
2. 激活Excel表格:
sheet = wb.active
3. 使用cell方法填入表头数据:
sheet['A1'] = '姓名'
sheet['B1'] = '性别'
sheet['C1'] = '年龄'
4. 使用cell方法填入对应的值:
sheet.cell(row=2, column=1).value = '张三'
sheet.cell(row=2, column=2).value = '男'
sheet.cell(row=2, column=3).value = 20
5. 保存修改后的Excel文件:
wb.save('demo.xlsx')
6. 打印提示信息:
print('数据写入成功!')
相关问题
python将list填入excel
要将Python中的列表填入Excel,你可以使用第三方库openpyxl来实现。下面是一个简单的示例代码:
```python
import openpyxl
# 创建一个新的Excel文件
workbook = openpyxl.Workbook()
# 选择默认的工作表
sheet = workbook.active
# 定义要填入Excel的列表数据
data = [['姓名', '年龄', '性别'],
['张三', 20, '男'],
['李四', 25, '女'],
['王五', 30, '男']]
# 使用循环将列表数据逐行写入Excel
for row in data:
sheet.append(row)
# 保存Excel文件
workbook.save('data.xlsx')
```
在上面的示例中,我们首先导入openpyxl库,然后创建一个新的Excel文件。接下来,我们选择默认的工作表,并定义要填入Excel的列表数据。然后,使用循环逐行将列表数据写入Excel。最后,保存Excel文件。
请注意,你需要先安装openpyxl库,可以使用以下命令进行安装:
```
pip install openpyxl
```
python将数据填入已有excel
使用Python将数据填入已有的Excel可以通过openpyxl库和pandas库来实现。首先,你需要导入这两个库。然后,你可以使用pandas库来创建一个DataFrame对象,该对象包含你要填充到Excel中的数据。接下来,你可以加载已有的Excel文件,并选择要填充数据的工作表。最后,使用循环遍历DataFrame中的数据,并将其写入到Excel中相应的单元格中。记得保存文件,新的Excel文件将包含原始模板文件的样式和新添加的数据。
范例中的代码展示了具体的实现步骤:
```
import openpyxl
import pandas as pd
# 创建一个包含要填充到Excel中的数据的DataFrame对象
data = {
"name": ["xiaoming", "xiaohong"],
"sex": ["男", "女"],
"age": [18, 48]
}
df = pd.DataFrame(data)
# 加载已有的Excel文件并选择要填充数据的工作表
workbook = openpyxl.load_workbook("test.xlsx")
worksheet = workbook["Sheet1"]
# 遍历DataFrame中的数据,将其写入Excel中相应的单元格
for row in range(len(df)):
for col, column_name in enumerate(df.columns):
worksheet.cell(row=row+2, column=col+1, value=df.at[row, column_name])
# 保存文件
workbook.save("result.xlsx")
```
阅读全文