Openpyxl:列宽在 Windows 上无法正常工作

问题描述 投票:0回答:2

我在后端服务器(Ubuntu 64位)上使用openpyxl库来生成具有一些样式的excel文档,并且当用户在Linux中打开生成的文件时它运行良好。如果有人在 Windows 列宽上打开文件会崩溃。

如何使 openpyxl 中的 Excel 样式在 Linux 和 Windows 上都能正常工作?

示例如何显示文件: 在Linux上

和Windows

我依靠你的帮助:)

python django excel openpyxl
2个回答
0
投票

列宽是特定于操作系统的,因此,您永远不会在不同的操作系统上获得相同的大小:操作系统 DPI 和字体渲染细节使这成为不可能。


0
投票

我使用此代码来调整列宽度。它位于 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
© www.soinside.com 2019 - 2024. All rights reserved.