我在后端服务器(Ubuntu 64位)上使用openpyxl库来生成具有一些样式的excel文档,并且当用户在Linux中打开生成的文件时它运行良好。如果有人在 Windows 列宽上打开文件会崩溃。
如何使 openpyxl 中的 Excel 样式在 Linux 和 Windows 上都能正常工作?
我依靠你的帮助:)
列宽是特定于操作系统的,因此,您永远不会在不同的操作系统上获得相同的大小:操作系统 DPI 和字体渲染细节使这成为不可能。
我使用此代码来调整列宽度。它位于 windows
for column_cells in sheet.columns:
new_column_length = max(len(str(cell.value)) for cell in column_cells)
new_column_letter = (get_column_letter(column_cells[0].column))
if new_column_length > 0:
sheet.column_dimensions[new_column_letter].width = new_column_length*1.23