这是代码:
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')
我预计这 2 个 xlsx 在打印尺寸后会相同,但事实并非如此,复制的文件的列比原始文件的列宽。 我错过了什么吗?
Python 3.11、Windows 10、openpyxl 3.1.2
我尝试使用较旧的 openpyxl (3.0.7) 版本,但没有任何改变。
尺寸是根据需要创建的,以避免烦人的 KeyErrors,并且将设置默认宽度以避免 Excel 假设
width=0
,否则它会这样做。可以对成员资格(注释栏)进行最佳检查column_dimensions
。