python在excel多个sheet中分别写入数据并保存
时间: 2024-12-08 08:15:16 浏览: 13
在Python中,你可以使用pandas库和openpyxl或者xlwings等库来操作Excel文件,包括在多个工作表(Sheets)中写入数据。这里以pandas为例:
首先,安装必要的库:
```bash
pip install pandas openpyxl
```
然后,使用pandas的基本步骤如下:
1. 导入所需的模块:
```python
import pandas as pd
from openpyxl import load_workbook
```
2. 加载Excel文件,如果它不存在,可以创建一个新的:
```python
# 如果文件存在
wb = load_workbook('your_file.xlsx')
# 或者创建新的工作簿
if not wb:
wb = Workbook()
```
3. 创建DataFrame,填充数据:
```python
data = {
'Sheet1': {'Column1': [value1, value2], 'Column2': [value3, value4]},
'Sheet2': {'ColumnA': [value5, value6], 'ColumnB': [value7, value8]}
} # 根据实际数据替换这里的键值对
dfs = {sheet_name: pd.DataFrame(data[sheet_name]) for sheet_name in data}
```
4. 将DataFrame写入对应的工作表:
```python
for sheet_name, df in dfs.items():
ws = wb[sheet_name] # 获取工作表
df.to_excel(ws, index=False) # 写入数据
```
5. 最后,保存修改后的Excel文件:
```python
wb.save('your_file.xlsx')
```
如果你需要关闭工作簿,可以添加`wb.close()`。
阅读全文