<p>我正在使用python 2.7.10和openpyxl2.3.2,我是一个python新手。</p>
<p>我正在尝试将边框应用于Excel工作表中指定范围的单元格(例如<code>C3:H10</code>)。我在下面的尝试失败,并显示以下消息:</p>
<blockquote>
<p>AttributeError: 'Cell' object has no attribute 'styles'. </p>
</blockquote>
<p>如何将边框附加到单元格?如有任何见解,将不胜感激。</p>
<p>我的当前代码:</p>
<pre><code>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")
</code></pre>