如何在Notepad++中批量将多组RGB值转换为十六进制值?
批量将RGB值转换为十六进制值
方法一:Excel公式批量处理
- 假设你的RGB值(格式为
r, g, b)在Excel的A列,在B1单元格输入以下公式,下拉填充即可批量转换:=DEC2HEX(LEFT(A1,FIND(",",A1)-1),2)&DEC2HEX(MID(A1,FIND(",",A1)+2,FIND(",",A1,FIND(",",A1)+1)-FIND(",",A1)-2),2)&DEC2HEX(RIGHT(A1,LEN(A1)-FIND(",",A1,FIND(",",A1)+1)-1),2) - 公式说明:自动拆分每行的r、g、b数值,分别转换为两位十六进制字符串后拼接,直接得到标准十六进制颜色值(需要#前缀的话,可在公式最前面加
"#")。
方法二:Python脚本批量处理
如果你的RGB列表保存在文本文件中(每行一组r, g, b),可以用以下脚本快速转换:
# 读取存储RGB值的文本文件 with open('rgb_list.txt', 'r', encoding='utf-8') as input_file: rgb_lines = input_file.read().splitlines() hex_results = [] for line in rgb_lines: # 清理空格并拆分RGB数值 r, g, b = map(int, line.replace(' ', '').split(',')) # 格式化为带#的十六进制颜色,大写显示 hex_color = f'#{r:02X}{g:02X}{b:02X}' hex_results.append(hex_color) # 将结果写入新文件 with open('hex_colors.txt', 'w', encoding='utf-8') as output_file: output_file.write('\n'.join(hex_results))
- 使用步骤:
- 把所有RGB值复制到
rgb_list.txt,每行一组; - 运行上述脚本;
- 生成的
hex_colors.txt就是所有转换后的十六进制颜色值。
- 把所有RGB值复制到
内容的提问来源于stack exchange,提问作者KoolKidGaming
相关产品推荐
相关产品推荐

