我正在尝试使用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) 我想知道openpyxl是否可以在Excel中读取和/或写入富文本格式。我知道这个问题在2012年之前曾被问过以下链接,但我不确定是否已经改变。
就目前情况而言,load_workbook()似乎放弃了富文本格式。
对于特定的问题,我需要打开,编辑和保存一个工作簿,其中一些单元格在一个单元格中同时具有上标文本和普通文本。当我保存工作簿时,单元格第一个字符的格式将应用于单元格的其余部分。
这是2012年的问题:
如何在Excel文档单元格中查找文本子集的格式
环顾四周后,似乎在openpyxl中实现了富文本(基于openpyxl的bitbucket上的问题列表):https ://bitbucket.org/openpyxl/openpyxl/issues?q = rich+text
但是我仍然不清楚如何使用它(如果我完全正确地解释了问题清单)。如果有帮助的话,我实际上并不是在编辑这些单元格的内容,仅仅是因为它们不会在保存时丢失格式。
任何想法将不胜感激。
谢谢!最好