小编Tom*_*Tom的帖子

OpenPyXL中的列和行维度始终为None

为什么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
Run Code Online (Sandbox Code Playgroud)

打印无和无.这些不是隐藏的列/行.在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]
Run Code Online (Sandbox Code Playgroud)

python python-2.7 openpyxl

9
推荐指数
1
解决办法
2万
查看次数

使用openpyxl插入表

有没有办法用openpyxl(或可能是另一个库)将表插入Excel工作表?通过"插入表格",我指的是此处概述的过程,其中 - 在Excel中 - 将突​​出显示一组单元格,选择"插入"选项卡,然后单击"表"图标.

我在工作表模块中找不到任何合适的方法.我也看到了一个表模块,但我找不到任何如何使用它的例子.

python python-2.7 openpyxl

5
推荐指数
1
解决办法
6231
查看次数

标签 统计

openpyxl ×2

python ×2

python-2.7 ×2