使用XLRD模块和Python确定单元字体样式(是否为斜体)

发布于 2021-01-29 16:36:26

我正在尝试使用XLRD解析excel电子表格中的数据,以确定哪些单元格值是斜体的。该信息将用于设置有关该值是估计值还是报告值的标志。以下是数据示例:

owner_name          year    Jan     Feb     Mar     Apr     May     Jun     Jul     Aug     Sep     Oct     Nov     Dec
Alachua, city of    1978    17.4    15.7    16.7    18.3    18.9    18.9    19.2    17.4    19.5    19.8    17.1    16.4
Archer, city of     1978    5.6      3.6     4.3     4.5     4.7     4.8     5.3     5.3     5.4     5.6     3.9     2.8

除了尝试一些基本功能以了解如何从电子表格中提取数据之外,我还没有在很大程度上使用XLRD。现在,我需要添加额外的功能以识别斜体单元格值。

在此先感谢您的帮助…

编辑:XLRD为我提供了我需要的功能;感谢John Machin的回答。这是codez:

import xlrd

book = xlrd.open_workbook('fl_data.xls',formatting_info=True)
sh = book.sheet_by_index(0)

for row in range(0,sh.nrows):
    font = book.font_list
    cell_val = sh.cell_value(row,1)
    cell_xf = book.xf_list[sh.cell_xf_index(row,1)]

    print cell_val,font[cell_xf.font_index].italic
关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用xlrd(本身,而不是pyexcel):

    这是指向python-excel google-group的主题链接。这是关于获取字体颜色的方法,但这可以使您获得99%的收益。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看