ExcelWriter 如何合并单元格
时间: 2023-12-29 12:02:37 浏览: 69
在使用 pandas 的 ExcelWriter 将数据写入 Excel 文件时,可以使用 merge_cells 方法来合并单元格。具体操作如下:
1. 创建一个 pandas 的 DataFrame,包含需要写入 Excel 文件的数据。
2. 使用 ExcelWriter 将 DataFrame 写入 Excel 文件中。
3. 获取写入的 Excel 文件的工作表对象。
4. 使用工作表对象的 merge_cells 方法来合并单元格,该方法的参数为需要合并的单元格范围。
以下是一个示例代码:
```python
import pandas as pd
# 创建 DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]}
df = pd.DataFrame(data)
# 将 DataFrame 写入 Excel 文件
writer = pd.ExcelWriter('output.xlsx')
df.to_excel(writer, index=False)
# 获取工作表对象
workbook = writer.book
worksheet = writer.sheets['Sheet1']
# 合并单元格
worksheet.merge_range('A1:B1', 'Personal Information')
# 保存 Excel 文件
writer.save()
```
在上面的示例代码中,我们首先创建了一个 DataFrame,然后将其写入名为 'output.xlsx' 的 Excel 文件中。接着,我们获取了 Excel 文件中名为 'Sheet1' 的工作表对象,并使用 merge_range 方法将 A1 到 B1 的单元格合并为一个单元格,并将其值设置为 'Personal Information'。最后,我们将修改后的 Excel 文件保存。
阅读全文