python设置单元格宽度_Python xlwt-访问现有单元格内容,自动调整列宽
我剛剛實現了一個包裝類,它跟蹤輸入項的寬度??雌饋硇Ч诲e。import arial10
class FitSheetWrapper(object):
"""Try to fit columns to max size of any entry.
To use, wrap this around a worksheet returned from the
workbook's add_sheet method, like follows:
sheet = FitSheetWrapper(book.add_sheet(sheet_name))
The worksheet interface remains the same: this is a drop-in wrapper
for auto-sizing columns.
"""
def __init__(self, sheet):
self.sheet = sheet
self.widths = dict()
def write(self, r, c, label='', *args, **kwargs):
self.sheet.write(r, c, label, *args, **kwargs)
width = arial10.fitwidth(label)
if width > self.widths.get(c, 0):
self.widths[c] = width
self.sheet.col(c).width = width
def __getattr__(self, attr):
return getattr(self.sheet, attr)
所有的魔法都在John Yeung's ^{} module里。這對于默認的Excel字體Arial 10有很好的寬度。如果要使用其他字體編寫工作表,則需要更改fitwidth函數,最好考慮傳遞給FitSheetWrapper.write的style參數。
總結
以上是生活随笔為你收集整理的python设置单元格宽度_Python xlwt-访问现有单元格内容,自动调整列宽的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 公安计算机技能测试题库,2018公安文职
- 下一篇: 山西大学计算机应用专业,山西大学计算机应