python xlwt 在已有表中填写数据
时间: 2024-12-23 18:26:31 浏览: 4
Python 的 `xlwt` 库主要用于创建 Excel 文件,而如果你需要向已有Excel表格填充数据,你可以使用 `openpyxl` 或 `pandas` 这两个库,它们操作已存在的工作簿更方便。
**使用 openpyxl**:
首先,你需要安装 `openpyxl` 库,然后通过以下步骤填充数据:
```python
from openpyxl import load_workbook
# 加载现有工作簿
wb = load_workbook('example.xlsx')
# 选择你要操作的工作表
ws = wb['Sheet1']
# 定义要填充的新数据
data = [
['A1', 'B1', 'C1'],
['Data1', 'Data2', 'Data3']
]
# 写入数据,通常使用其 `cell` 对象或坐标相对位置的方式
for row in data:
for col_index, value in enumerate(row):
ws.cell(row=row.index + 1, column=col_index + 1).value = value
# 保存更改
wb.save('example.xlsx')
```
**使用 pandas**:
Pandas 也有内置函数将 DataFrame 直接写入 Excel 文件:
```python
import pandas as pd
# 假设你已经有了一个 DataFrame df
df = pd.DataFrame({
'Column1': ['Data1', 'Data2', 'Data3'],
'Column2': [4, 5, 6]
})
# 将 DataFrame 导出到已有的 Excel 文件,替换名为 'Sheet1'
df.to_excel('example.xlsx', sheet_name='Sheet1', index=False)
```
这两个例子都假设你的 Excel 文件名是 'example.xlsx',并且你想在名为 'Sheet1' 的工作表中填充数据。如果表或工作表不存在,你还需要先创建。
阅读全文