Python openpyxl在保存时删除数据

Python openpyxl在保存时删除数据,python,openpyxl,Python,Openpyxl,我想调整excel文件特定工作表中的所有列。我试了很多东西。最后,我找到了一个解决办法。 但当我应用它或任何其他答案时,我工作表中的数据会被删除。为什么我保存时会将其删除? 我怎样才能解决它? 基本上,我正在尝试通过调整列来更新我的excel文件 这是我的密码: newFile = "media/5.xlsm" wb = op.load_workbook(filename=newFile, data_only=True, keep_vba=True) w

我想调整excel文件特定工作表中的所有列。我试了很多东西。最后,我找到了一个解决办法。 但当我应用它或任何其他答案时,我工作表中的数据会被删除。为什么我保存时会将其删除? 我怎样才能解决它? 基本上,我正在尝试通过调整列来更新我的excel文件

这是我的密码:

  newFile = "media/5.xlsm"
    wb = op.load_workbook(filename=newFile, data_only=True, keep_vba=True)

    worksheet = wb.worksheets[1]

    for col in worksheet.columns:
        max_length = 0
        column = col[0].column_letter  # Get the column name
        for cell in col:
            if cell.coordinate in worksheet.merged_cells:  # not check merge_cells
                continue
            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

    wb.save(filename=newFile)

你能更清楚地说明这个问题是什么,你想做什么吗?另外,你能提供一个小样本的前后数据吗?最后,您想覆盖该文件还是另存为新文件?