小编Sib*_*Sib的帖子

使用 openpyxl 获取 Excel 单元格背景主题颜色为十六进制

我正在使用 openpyxl python 库读取 *xlsx 文件,并且在其他数据中我想获取有关单元格背景颜色的信息。

我通常使用的这段代码,虽然我的工作表仅包含标准颜色,但它以字符串格式返回了类似“FFFFC000”的内容,我可以进一步使用。

color = cell.fill.start_color.index
Run Code Online (Sandbox Code Playgroud)

在我遇到包含主题颜色单元格的文档后,它只返回此类单元格的整数,例如“1”或“9”,因为我可以猜测它等于菜单中的主题颜色列:

图案填充

有什么方法可以获取此类主题颜色的十六进制或 RGB 信息吗?

excel python-3.x openpyxl

2
推荐指数
2
解决办法
6399
查看次数

用坐标绘制 NetworkX Graph

我的 networkx 图由具有名为“coords”(x,y) 的属性的对象组成:

import networkx as nx
import matplotlib.pyplot as plt

class device():
    def __init__(self, name):
        self.name = name
        self.coords = (0,0)
    def __repr__(self):
        return self.name

device1 =  device('1')
device1.coords = (20, 5)
device2 =  device('2')
device2.coords = (-4, 10.5)
device3 =  device('3')
device3.coords = (17, -5)

G = nx.Graph() 
G.add_nodes_from([device1, device2, device3])
nx.draw(G, with_labels = True)
plt.show()
Run Code Online (Sandbox Code Playgroud)

任何时候当我绘制它时,matplotlib 都会以混乱的顺序绘制图形。如何根据坐标绘制这样的图形?

python matplotlib networkx

2
推荐指数
1
解决办法
667
查看次数

标签 统计

excel ×1

matplotlib ×1

networkx ×1

openpyxl ×1

python ×1

python-3.x ×1