Я использую python 2.7.10 и openpyxl 2.3.2, и я новичок Python.Применить границу к диапазону ячеек с помощью Openpyxl
Я пытаюсь применить границу к указанному диапазону ячеек на листе Excel (например, C3:H10
). Ниже приведена моя попытка ниже:
AttributeError: 'Cell' object has no attribute 'styles'.
Как присоединить границу к ячейке? Любые идеи были бы с благодарностью получены.
Мой текущий код:
import openpyxl
from openpyxl.styles import Border, Side
def set_border(ws, cell_range):
rows = ws.iter_rows(cell_range)
for row in rows:
row[0].styles.borders = Border(left=Side(border_style='thin', color="FF000000"))
row[-1].styles.borders = Border(right=Side(border_style='thin', color="FF000000"))
for c in rows[0]:
c.styles.borders = Border(top=Side(border_style='thin', color="FF000000"))
for c in rows[-1]:
c.styles.borders = Border(bottom=Side(border_style='thin', color="FF000000"))
# Example call to set_border
wb = openpyxl.load_workbook('example.xlsx')
ws = wb.get_sheet_by_name('Sheet1')
set_border(ws, "B3:H10")
Откуда у вас возникла идея попробовать работать со стилями? –