pandas如何设置excel单元格外边框内边框
时间: 2023-06-09 21:04:15 浏览: 942
可以使用pandas的ExcelWriter对象的write()方法来设置单元格的边框。具体操作如下:
1. 创建ExcelWriter对象:
```python
import pandas as pd
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
```
2. 将DataFrame写入Excel文件:
```python
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
df.to_excel(writer, index=False, sheet_name='Sheet1')
workbook = writer.book
worksheet = writer.sheets['Sheet1']
```
3. 定义格式:
```python
border_format = workbook.add_format({'border': 1})
```
4. 设置单元格边框:
```python
start_row = 1 # 起始行
start_col = 1 # 起始列
end_row = 3 # 结束行
end_col = 3 # 结束列
for row in range(start_row, end_row+1):
for col in range(start_col, end_col+1):
worksheet.write(row, col, df.iloc[row-1, col-1], border_format)
```
以上代码将为'output.xlsx'文件中的'Sheet1'工作表的单元格B2到D3设置了边框。
注意,上述方法只能设置单元格的外边框,并不能设置内边框。如果需要设置内边框,可以使用较为复杂的方法,具体可以参考相关的文档和教程。
阅读全文