【发布时间】:2017-01-10 16:33:09
【问题描述】:
我正在尝试使用 python 的第三方 excel 包 openpyxl 创建一个表格来将数据制成表格。 代码的第一个 for 语句从单元格 'A5' 到单元格 'E5' 绘制一条行, 第二个 for 语句从单元格 'A6' 到单元格 'E6' 绘制另一行线 第三个 for 语句从单元格“C5”到单元格“C9”绘制列线 第四个 for 语句从单元格 'F5 到单元格 'F9' 绘制另一列
但是,从单元格“C5”到“C9”绘制的列边框似乎刚刚中断 当它与从单元格“A5”到“E5”和“A6”到“E6”的行线相交时,以及 从“C7”而不是“C5”开始绘制。
虽然从单元格 'F5':'F9' 绘制的列边界线工作得非常好。 (我会发布一张正在创建的桌子的图片,但我的声誉不到 10) 我有什么地方做错了吗?
from openpyxl import Workbook
from openpyxl.styles import Border, Side
wb = Workbook()
ws = wb.active
ws.sheet_view.showGridLines = False
column_border = Border(left=Side(style='thin'))
row_border = Border(top=Side(style='thin'))
for col in ws['C5:C9']:
for cell in col:
cell.border = column_border
for col in ws['F5:F9']:
for cell in col:
cell.border = column_border
for row in ws['A5:E5']:
for cell in row:
cell.border = row_border
for col in ws['A6:E6']:
for cell in col:
cell.border = row_border
wb.save('a.xlsx')
【问题讨论】: