Python excel写入
时间: 2025-05-20 18:37:36 浏览: 18
### 如何使用 Python 的 Pandas 或 OpenPyXL 库将数据写入 Excel 文件
#### 使用 Pandas 写入 Excel 文件
Pandas 是一种强大的数据分析工具,支持多种文件格式的操作,其中包括 Excel。以下是通过 Pandas 将数据写入 Excel 文件的具体方法:
1. **创建或追加数据到现有的 Excel 文件**
如果目标是向已有的 Excel 文件中添加新工作表或将数据追加到现有工作表中,可以通过 `pd.ExcelWriter` 和 `to_excel()` 方法实现[^2]。
```python
import pandas as pd
from openpyxl import load_workbook
# 定义路径
file_path = r'example.xlsx'
# 加载已有工作簿
workbook = load_workbook(file_path)
# 创建 ExcelWriter 对象
with pd.ExcelWriter(file_path, engine='openpyxl') as writer:
writer.book = workbook # 设置为当前的工作簿对象
# 假设有一个 DataFrame 数据结构
df_new = pd.DataFrame({
'ColumnA': [1, 2, 3],
'ColumnB': ['X', 'Y', 'Z']
})
# 向新的 Sheet 中写入数据
df_new.to_excel(writer, sheet_name="NewSheet", index=False)
```
2. **当文件不存在时自动创建并写入**
当指定的 Excel 文件尚不存在时,可以直接创建该文件并向其中写入数据[^3]。
```python
import pandas as pd
# 准备要写入的数据
data_to_write = {
'Name': ['Alice', 'Bob'],
'Age': [25, 30]
}
# 转换为 DataFrame
df = pd.DataFrame(data_to_write)
# 输出至 Excel 文件
output_file = 'output.xlsx'
df.to_excel(output_file, index=False)
```
---
#### 使用 OpenPyXL 写入 Excel 文件
OpenPyXL 是专门用于处理 `.xlsx` 格式的库,适合更精细地控制单元格样式、表格布局等内容。下面是具体用法:
1. **新建 Excel 文件并写入数据**
可以通过 `Workbook` 类来初始化一个新的 Excel 工作簿,并逐步填充数据[^3]。
```python
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
# 添加一些示例数据
rows = [
('Name', 'Age'),
('Alice', 25),
('Bob', 30)
]
for row in rows:
ws.append(row)
# 保存文件
wb.save('new_example.xlsx')
```
2. **修改或扩展已存在的 Excel 文件**
若要对已经存在的 Excel 文件进行编辑而不破坏其原有内容,可加载对应的文件后再执行操作。
```python
from openpyxl import load_workbook
# 打开现有文件
file_path = r'existing_file.xlsx'
wb = load_workbook(filename=file_path)
ws = wb.create_sheet(title="AdditionalData")
# 插入更多数据
additional_rows = [('ExtraCol1', 'ExtraCol2'), (100, 200)]
for row in additional_rows:
ws.append(row)
# 存储更改后的文件
wb.save(file_path)
```
---
### 总结
无论是使用 Pandas 还是 OpenPyXL,都可以高效完成将数据写入 Excel 文件的任务。对于简单的批量写入需求,推荐使用 Pandas;而对于需要复杂自定义设置的情况,则更适合采用 OpenPyXL 来满足特定功能要求。
阅读全文
相关推荐


















