当前位置: 首页 > 面试题库 >

使用XLRD包识别Excel工作表单元格颜色代码

高兴贤
2023-03-14
问题内容

我正在编写一个Python脚本,以使用xlrd从excel表中读取数据。工作表中很少有单元格用不同的颜色突出显示,我想确定单元格的颜色代码。有什么办法吗?一个例子将不胜感激。


问题答案:

这是处理此问题的一种方法

import xlrd
book = xlrd.open_workbook("sample.xls", formatting_info=True)
sheets = book.sheet_names()
print "sheets are:", sheets
for index, sh in enumerate(sheets):
    sheet = book.sheet_by_index(index)
    print "Sheet:", sheet.name
    rows, cols = sheet.nrows, sheet.ncols
    print "Number of rows: %s   Number of cols: %s" % (rows, cols)
    for row in range(rows):
        for col in range(cols):
            print "row, col is:", row+1, col+1,
            thecell = sheet.cell(row, col)      
            # could get 'dump', 'value', 'xf_index'
            print thecell.value,
            xfx = sheet.cell_xf_index(row, col)
            xf = book.xf_list[xfx]
            bgx = xf.background.pattern_colour_index
            print bgx

有关Python-Excel Google Group的更多信息。



 类似资料:
  • 问题内容: 我必须将 算法从Excel工作表移植到python代码, 但必须对 Excel文件中的算法 进行 反向工程 。 Excel工作表非常复杂,它包含许多单元格,在这些单元格中有引用其他单元格的公式(也可以包含公式或常数)。 我的想法是使用python脚本分析工作表,以构建一种单元格之间的依存关系表,即: A1取决于B4,C5,E7公式:“ = sqrt(B4)+ C5 * E7” A2取决

  • 我想完全读取Excel表并使用AJAX将每一行发送到另一个页面进行处理。所以我使用了以下代码将excel表数据转换为JSON数组(库中提供的参考PHPExcel示例): 这里是上传文件的位置,要读取该位置以使用AJAX将行单独发送到另一个页面。我在javascript中使用作为 但是excel工作表包含一些合并单元格,因此PHPExcel无法读取这些合并单元格中的值。因此,这些单元格中的值被读取为

  • 本文向大家介绍python中使用xlrd、xlwt操作excel表格详解,包括了python中使用xlrd、xlwt操作excel表格详解的使用技巧和注意事项,需要的朋友参考一下 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究"(用此一词让我觉得颇有成就感)之

  • 我正在使用Apache POI读取零件编号电子表格中的数据。我在我们的数据库中查找零件编号,如果我们有零件的计算机辅助设计图纸,我将零件编号单元格涂成绿色,如果没有,我将其涂成红色。处理完成后,将保存电子表格。我遇到的问题是那列中的每个细胞都是绿色的。我已经完成了代码,查找零件号的逻辑工作正常,确定单元格应该是什么颜色以及设置颜色和填充的逻辑似乎也工作正常。知道我做错了什么吗? 谢谢

  • 我一直在尝试更改从源excel文件中的精确匹配字符串的单元格颜色,当与另一个excel文件相比较时,无法做到与所有建议的各种示例。我将每个单元格条目视为字符串,并将该字符串与另一个excel工作表的行进行比较,如果找到匹配项,则希望将源字符串单元格颜色高亮显示为绿色。这里是我编写的代码,用于比较两张excel表格(Book1和Book2),如果有人能指导改变Book1中精确匹配条件的单元格颜色,需