Python opexpyxl 的 column_dimensions.width 实际上改变了打印时的尺寸,为什么会这样?

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

这是代码:

from openpyxl import load_workbook

if __name__ == '__main__':
    book = load_workbook('test_units.xlsx')
    sheet = book.active
    print(sheet.column_dimensions['B'].width)
    print(sheet.row_dimensions[3].height)
    book.save('test_units1.xlsx')

这就是原始 xlsx 的外观: original doc

将工作表另存为新文档后: doc copy

我预计这 2 个 xlsx 在打印尺寸后会相同,但事实并非如此,复制的文件的列比原始文件的列宽。 我错过了什么吗?

Python 3.11、Windows 10、openpyxl 3.1.2

我尝试使用较旧的 openpyxl (3.0.7) 版本,但没有任何改变。

python openpyxl
1个回答
0
投票

尺寸是根据需要创建的,以避免烦人的 KeyErrors,并且将设置默认宽度以避免 Excel 假设

width=0
,否则它会这样做。可以对成员资格(注释栏)进行最佳检查
column_dimensions

© www.soinside.com 2019 - 2024. All rights reserved.