早上,我想当单元格被添加时,它们调整到文本的宽度,有什么想法吗?
def excel():# Writing on a EXCEL FILE
filename = (f"{myPath}/{day}.{month}.{year}.xlsx")
try:
wb = load_workbook(filename)
ws = wb.worksheets[0] # select first worksheet
except FileNotFoundError:
headers_row = ['Name','Pers. Nummer','Kürse','Funktion','Dienstbeginn','Dienstende','Schitdauer','Bezahlte Zeit','Kommentar']
wb = Workbook()
ws = wb.active
ws.append(headers_row)
wb.save(filename)
ws.append([userfinder,tagesinfo,emptycell,emptycell,emptycell,emptycell,emptycell,emptycell])
for cols in ws.iter_cols( ):
if cols[-1].value:
cols[-1].fill=(PatternFill(fgColor="D5D5D5", fill_type='solid'))
cols[-1].border = Border(left=Side(style='thin'),right=Side(style='thin'),top=Side(style='thin'),bottom=Side(style='thin'))
wb.save(filename)
wb.close()
print(f'{userfinder}-{ivunumber} - {tagesinfo} OK')
excel()发布于 2022-02-17 01:24:51
只需添加行,就可以使用python将列宽和行高调整为特定值。
ws.column_dimensions['A'].width = 30
ws.row_dimensions[1].height = 20 以上将调整A列的大小为30,第1行的高度为20。没有自动调整大小,因此您必须根据任何单元格的字体6和文本长度来计算值(或者是决定宽度)。如果您使用的标题和这些永远不会改变,那么您应该能够很容易地确定这一点,但是,如果文本可能会改变,那么您可能需要计算文本长度,并根据该公式和字体大小确定公式。
对于初学者来说,在其他问题中有一些讨论和例子应该会有所帮助。Python - Automatically adjust width of an excel file's columns
https://stackoverflow.com/questions/71139718
复制相似问题