我有一个有条件格式化的excel文件。它为不同的字体颜色和单元格背景颜色提供了不同的值。如何识别这些信息?此外,表结构也很复杂。表示单行标题可以包含合并的单元格/多个值。示例:
请帮帮忙。谢谢
发布于 2017-10-09 06:47:43
使用openpyxl可以读取rgb十六进制类型的基本颜色,但您需要检查python和openpyxl,该库处于开发阶段。
from openpyxl import load_workbook wb = load_workbook(filename='testfile.xlsx', read_only=True) worksheet = wb.active print(worksheet['A1'].font.color)
发布于 2017-10-09 06:06:43
请检查以下和xlrd包,它将帮助您解决您的问题。
excelbook = xlrd.open_workbook("excel urt", formatting_info=True)
excel_sheets = excelbook.sheet_names()
for item, exsh in enumerate(excel_sheets):
excel_sheet = excelbook.sheet_by_index(item)
rows, cols = excel_sheet.nrows, excel_sheet.ncols
for row in range(rows):
for col in range(cols):
thecell = excel_sheet.cell(row, col)
xfx = excel_sheet.cell_xf_index(row, col)
xf = excelbook.xf_list[xfx]
bgx = xf.background.pattern_colour_index
print bgx
https://stackoverflow.com/questions/46620889
复制