Python openpyxl在保存时删除数据
我想调整excel文件特定工作表中的所有列。我试了很多东西。最后,我找到了一个解决办法。 但当我应用它或任何其他答案时,我工作表中的数据会被删除。为什么我保存时会将其删除? 我怎样才能解决它? 基本上,我正在尝试通过调整列来更新我的excel文件 这是我的密码: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
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)
你能更清楚地说明这个问题是什么,你想做什么吗?另外,你能提供一个小样本的前后数据吗?最后,您想覆盖该文件还是另存为新文件?