4
假设我有一本工作簿,并且我想确保所有列都可读;我如何确定列需要从单元格文本中获得的宽度,然后更改列的宽度?Python和openpyxl - 更改列宽以适合?
假设我有一本工作簿,并且我想确保所有列都可读;我如何确定列需要从单元格文本中获得的宽度,然后更改列的宽度?Python和openpyxl - 更改列宽以适合?
你不能准确地做到这一点:列宽使用安装在计算机系统上的字体和一些填充来计算。所以你只能用最好的猜测来工作。
您可以设置列的bestFit
属性,但这通常不会达到您的预期。
从specification§18.3.1.13:
'最佳匹配' 在这些条件下设置为true:
- 中的列宽从未由用户手动设置,并且
- 列宽不是默认宽度
- '最佳匹配'意味着当数字输入包含在'最佳匹配'列中的单元格时,列宽应自动调整为显示号码。