我想阅读许多Excel文档,并且希望至少获得关于该格式的一小部分重要信息。但是,恐怕没有工具可以实现,所以希望就在您身上!
我正在阅读的每个excel文件都包含一些单元格,这些单元格的内容是删除线。对于那些不知道这个词(我也不知道)的人,删除线意味着内容中有一条水平线。
我已经弄清楚,我将需要使用xlrd读取文档,以便能够识别字体。但是,我已经遍历了所有可能性,但没有一个检查过删除线。
最佳答案
您必须使用formatting_info
kwarg作为True
打开工作簿。然后,获取单元格的the
XF对象并获取Font
对象。 struck_out
属性是您要寻找的。一个例子:
workbook = xlrd.open_workbook(filename, formatting_info=True)
sh = workbook.sheet_by_name(sheet)
xf = workbook.xf_list[sh.cell_xf_index(row, col)]
font = workbook.font_list[xf.font_index]
if font.struck_out:
print(row, col)