使用XLRD模块和Python确定单元格字体样式(斜体或不斜体)

Jas*_*ino 6 python xlrd

我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

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

在此先感谢您的帮助...

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

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

Joh*_*hin 1

使用 xlrd (单独使用,而不是与 pyexcel 一起使用):

以下是python-excel google-group 主题的链接。这是关于获取字体颜色,但这已经成功了 99%。

  • 正如对那些没有充分阅读问题以查看编辑(并且正在疯狂地试图弄清楚这一点)的人的注释一样,杰森的解决方案就在问题中。 (2认同)