OpenPyXL中的列和行尺寸始终为无
为什么openpyxl会将每个行和列的维读取为None?无论表是通过openpyxl还是在Microsoft Excel中创建的,都是这种情况。
import openpyxl
wb = openpyxl.load_workbook(r'C:\data\MyTable.xlsx')
ws = wb.active
print ws.row_dimensions[1].height
print ws.column_dimensions['A'].width
打印无和无。这些不是隐藏的列/行。在Excel中查看时,它们显然具有尺寸。
我知道使用迭代器加载工作簿将阻止创建维字典,但这会导致关键错误,并且我在这里不使用迭代器。
有没有其他方法可以确定单元格/行/列的宽度/高度?
==============解决方案=================
感谢Charlie,我意识到以下是获取所有行高列表的最佳方法:
import openpyxl
wb = openpyxl.load_workbook(r'C:\Data\Test.xlsx')
ws = wb.active
rowHeights = [ws.row_dimensions[i+1].height for i in range(ws.max_row)]
rowHeights = [15 if rh is None else rh for rh in rowHeights]