相关疑难解决方法(0)

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

我正在尝试使用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)

python xlrd

6
推荐指数
1
解决办法
6438
查看次数

在openpyxl中编辑带有富文本的工作簿

我想知道openpyxl是否可以在Excel中读取和/或写入富文本格式。我知道这个问题在2012年之前曾被问过以下链接,但我不确定是否已经改变。

就目前情况而言,load_workbook()似乎放弃了富文本格式。

对于特定的问题,我需要打开,编辑和保存一个工作簿,其中一些单元格在一个单元格中同时具有上标文本和普通文本。当我保存工作簿时,单元格第一个字符的格式将应用于单元格的其余部分。

这是2012年的问题:
如何在Excel文档单元格中查找文本子集的格式

环顾四周后,似乎在openpyxl中实现了富文本(基于openpyxl的bitbucket上的问题列表):https ://bitbucket.org/openpyxl/openpyxl/issues?q = rich+text

但是我仍然不清楚如何使用它(如果我完全正确地解释了问题清单)。如果有帮助的话,我实际上并不是在编辑这些单元格的内容,仅仅是因为它们不会在保存时丢失格式。

任何想法将不胜感激。

谢谢!最好

python excel text openpyxl

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

标签 统计

python ×2

excel ×1

openpyxl ×1

text ×1

xlrd ×1