我想阅读许多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)

10-08 13:50