Python,带有调整的openpyxl列

时间:2019-02-13 14:32:48

标签: python excel python-3.x openpyxl

希望有人能帮我解释一下代码行。我是从另一篇文章中得到的,但是因为我是新用户并且没有足够的信誉度而无法使用评论来提问。

无论如何,这里的Python noob,请原谅我。发布者如何知道col[0].column将获得列名?我在.column属性来自的openpyxl文档中找不到。

for col in worksheet.columns:
     max_length = 0
     column = col[0].column # Get the column name
     for cell in col:
         try: # Necessary to avoid error on empty cells
             if len(str(cell.value)) > max_length:
                 max_length = len(cell.value)
         except:
             pass
     adjusted_width = (max_length + 2) * 1.2
     worksheet.column_dimensions[column].width = adjusted_width

1 个答案:

答案 0 :(得分:0)

col [0] .column返回数字,而worksheet.column_dimensions [column]仅接受诸如'A','B','C'之类的字符代替列。我已经修改了代码,现在可以正常工作了。

<app-new-modal (hidden)="onModalHidden()">
<div heading>Heading</div>
</app-new-modal>
<app-iframe-modal #iframe (hidden)="onIframeHidden()">
<div heading>Heading</div>
</app-iframe-modal>