Xlwings设置A15到B20单元格边框为细实现,然后把A15到B20最外侧边框设置为粗实线,颜色都为黑色
时间: 2024-05-16 19:18:16 浏览: 125
你可以使用 `Range` 对象的 `border` 属性来设置单元格的边框样式和颜色。下面是一个示例代码,可以实现你的需求:
```python
import xlwings as xw
# 打开 Excel 文件
workbook = xw.Book('example.xlsx')
# 获取要设置边框的单元格范围
cell_range = workbook.sheets['Sheet1'].range('A15:B20')
# 设置内部边框为细实线
cell_range.border.line_style = 'Continuous'
cell_range.border.weight = 1
# 获取最外侧的单元格范围
outer_range = cell_range[0,:].expand('down') + cell_range[-1,:].expand('up') + cell_range[:,0].expand('right') + cell_range[:,-1].expand('left')
# 设置最外侧边框为粗实线,颜色为黑色
outer_range.border.line_style = 'Continuous'
outer_range.border.weight = 4
outer_range.border.color = (0, 0, 0)
# 关闭 Excel 文件
workbook.close()
```
这个代码首先打开了一个名为 `example.xlsx` 的 Excel 文件,并获取了该文件中 `Sheet1` 工作表中 A15 到 B20 的单元格范围。然后,将这个单元格范围的内部边框设置为细实线。接下来,通过扩展最外侧的单元格范围来获取 A15 到 B20 的最外侧的单元格。最后,将这个最外侧单元格范围的边框样式设置为粗实线,颜色为黑色。最后,关闭 Excel 文件。
阅读全文