pandas导出excel设置列宽度
时间: 2023-07-12 22:21:23 浏览: 845
h5 列表导出为excel
可以使用 `pandas.ExcelWriter` 对象来设置列宽度。首先,创建一个 `ExcelWriter` 对象并将 DataFrame 导出到该对象中。然后,使用 `set_column` 方法设置每列的宽度。示例代码如下:
```python
import pandas as pd
# 创建 DataFrame
df = pd.DataFrame({'Column1': ['foo', 'bar'], 'Column2': [1, 2]})
# 创建 ExcelWriter 对象并导出 DataFrame
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1', index=False)
# 获取 Sheet1 工作表
worksheet = writer.sheets['Sheet1']
# 设置 Column1 列宽度为 20,Column2 列宽度为 10
worksheet.set_column('A:A', 20)
worksheet.set_column('B:B', 10)
# 关闭 ExcelWriter 对象
writer.save()
```
在上面的示例代码中,我们首先创建了一个 DataFrame,然后使用 `pandas.ExcelWriter` 对象将其导出到名为 `Sheet1` 的工作表中。接下来,我们获取了 `Sheet1` 工作表的引用,并使用 `set_column` 方法设置 `Column1` 列的宽度为 20,`Column2` 列的宽度为 10。最后,我们关闭了 `ExcelWriter` 对象并将结果保存到名为 `output.xlsx` 的文件中。
阅读全文