鱼C论坛

 找回密码
 立即注册
查看: 2209|回复: 1

关于用openpyxl添加单元格边框的问题

[复制链接]
发表于 2023-9-3 22:06:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
因为同样的款式,在款名那一列合并了,然后后面的数据,想按是否为同一款的来添加不同的单元格底线。。请教。。
微信图片_20230903220317.png

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-9-3 22:06:46 | 显示全部楼层
您可以使用openpyxl库来添加单元格的边框。首先,您需要导入openpyxl库并打开您的Excel文件。然后,选择要添加边框的单元格范围,并为这些单元格设置边框样式。

以下是一个示例代码,演示如何根据款名是否相同来添加不同的单元格底线:

  1. from openpyxl import Workbook
  2. from openpyxl.styles import Border, Side

  3. # 打开Excel文件
  4. workbook = Workbook()
  5. sheet = workbook.active

  6. # 合并款名那一列的单元格
  7. sheet.merge_cells('A1:A5')

  8. # 设置边框样式
  9. thin_border = Border(left=Side(style='thin'),
  10.                      right=Side(style='thin'),
  11.                      top=Side(style='thin'),
  12.                      bottom=Side(style='thin'))

  13. # 添加边框
  14. for row in sheet.iter_rows(min_row=1, max_row=5, min_col=1, max_col=1):
  15.     for cell in row:
  16.         # 判断款名是否相同,根据需要设置不同的边框样式
  17.         if cell.value == '款名':
  18.             cell.border = thin_border
  19.         else:
  20.             cell.border = Border(bottom=Side(style='thin'))

  21. # 保存Excel文件
  22. workbook.save('example.xlsx')
复制代码


在上面的代码中,我们首先合并了"A1:A5"范围内的单元格,然后使用Border类定义了一个细边框样式。接下来,我们使用iter_rows()方法遍历指定范围内的单元格,并根据款名是否相同来设置不同的边框样式。最后,我们保存了Excel文件。

请注意,上述代码仅作为示例,您需要根据您的实际需求进行适当的修改。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 21:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表