pandas导出excel时设置行高度
时间: 2023-07-12 15:04:38 浏览: 296
可以使用 pandas 的 `ExcelWriter` 对象来设置行高度。具体操作如下:
1. 创建一个 `ExcelWriter` 对象,并指定输出的文件路径:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
df.to_excel(writer, index=False)
```
2. 获取 `DataFrame` 所在的 `Worksheet` 对象:
```python
workbook = writer.book
worksheet = writer.sheets['Sheet1']
```
3. 设置行高度:
```python
worksheet.set_row(0, 30) # 设置第一行的高度为 30
worksheet.set_row(1, 20) # 设置第二行的高度为 20
```
上述代码中,`set_row()` 方法的第一个参数是行的索引,第二个参数是行的高度(单位为像素)。
4. 保存并关闭 `ExcelWriter` 对象:
```python
writer.save()
```
完整代码示例:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
df.to_excel(writer, index=False)
workbook = writer.book
worksheet = writer.sheets['Sheet1']
worksheet.set_row(0, 30) # 设置第一行的高度为 30
worksheet.set_row(1, 20) # 设置第二行的高度为 20
writer.save()
```
阅读全文