python - 如何将列表列表写入带有颜色的excel文件
问题描述
我有一个列表,如
x=[['My??50','Name??70','is??90'],['this??90','is??80','another??40','line??70'],['lets??90','take??90','another??90','line??70']]
我想将其写入 excel/csv 文件。条件是我想在'??'之前写下存在的文本 仅在excel文件中。'??' 后面的数字 将用于检查单元格是否应该着色。如果'??'后面的数字 小于 90 我想把它染成红色。例如,
text='My??50'.split('??')[0]
number=int('My??50'.split('??')[-1])
if number<90:
write(text with colour red)
我试图在熊猫中使用 Styler,但它没有锻炼。
解决方案
我能够解决这个问题,
from xlwt import Workbook
import xlwt
book = Workbook()
sheet1 = book.add_sheet('Sheet 1')
x=[['My??50','Name??70','is??90'],['this??90','is??80','another??40','line??70'],
['lets??90','take??90','another??90','line??70']]
st = xlwt.easyxf('pattern: pattern solid;')
st.pattern.pattern_fore_colour = 20
for i, l in enumerate(x):
for j, col in enumerate(l):
print(col)
if int(col.split('??')[-1])<85:
sheet1.write(i, j, col.split('??')[0],st)
else:
sheet1.write(i, j, col.split('??')[0])
book.save('C:\\Users\\sandeep.sharma\\Desktop\\vishal\\data\\simple.xls')
推荐阅读
- django - Django:尝试获取选中的复选框而不使用 AJAX 提交时显示“无值”
- javascript - Mongoose Object.save() 仅在调用两次时才有效
- i2c - Coral Dev Board Mini i2C 连接到 Adafruit Motor Shield V2
- python - Conda&dlib: ImportError: DLL load failed while importing _dlib_pybind11: 动态链接库 (DLL) 初始化例程失败
- html - 使用 Raspberry Pi 从 aqi.json 文件更新 highcharts 问题
- java - 为什么@ManyToOne 中没有 mappedBy 属性
- flutter - 条件为假时如何删除列表视图项?
- artificial-intelligence - 人工智能中的事件是什么意思
- python - Python 重定向运算符文件名
- javascript - Change background-color with javascript, with same button no jquery or other