openpyxl对已有excel进行写入
时间: 2024-10-14 17:02:13 浏览: 29
OpenPyXL是一个专门用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库,它提供了一种简单的方式来处理电子表格数据。如果你想要使用OpenPyXL对已有Excel文件进行写入操作,你可以按照以下步骤进行:
1. 首先,你需要安装openpyxl模块,可以使用pip进行安装:
```bash
pip install openpyxl
```
2. 导入所需的模块:
```python
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
```
3. 加载现有的Excel工作簿(如果不存在则会创建新文件):
```python
wb = Workbook()
sheet_name = 'Sheet1' # 你想写入的sheet名称
ws = wb[sheet_name] # 获取对应的worksheet
```
4. 准备数据,这里假设你有一个pandas DataFrame或列表形式的数据:
```python
data = {
'Column1': ['Value1', 'Value2'],
'Column2': [10, 20]
}
df = pd.DataFrame(data)
```
5. 将DataFrame转换为行列表,然后写入到工作表:
```python
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
```
或者直接一行一行地添加数据:
```python
ws['A1'] = 'Data1'
ws['B1'] = 'Data2'
# ... 扩展至所有行
```
6. 保存修改后的Excel文件:
```python
wb.save('example.xlsx')
```
阅读全文