使用python,读取Excel表中第54列。 如果该行内容包含“低密”,则将“低密”标为红色,该单元格填充为白色,该行除“低密”其他字符均为黑色
时间: 2024-05-09 12:18:11 浏览: 109
可以使用xlrd和xlwt库来实现对Excel表格的读写。具体代码如下:
```python
import xlrd
import xlwt
# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')
worksheet = workbook.sheet_by_index(0)
# 新建一个workbook,并设置单元格样式
new_workbook = xlwt.Workbook()
new_worksheet = new_workbook.add_sheet('Sheet1')
style_red = xlwt.easyxf('pattern: pattern solid, fore_colour red;font: colour black')
style_white = xlwt.easyxf('pattern: pattern solid, fore_colour white;font: colour black')
# 遍历每一行,读取第54列的值
for row_index in range(worksheet.nrows):
data = worksheet.cell(row_index, 53).value
row_values = worksheet.row_values(row_index)
# 判断是否包含“低密”
if '低密' in data:
# 标为红色,填充为白色
for col_index in range(len(row_values)):
if col_index == 53:
new_worksheet.write(row_index, col_index, row_values[col_index], style_red)
else:
new_worksheet.write(row_index, col_index, row_values[col_index], style_white)
else:
# 其他字符为黑色
for col_index in range(len(row_values)):
new_worksheet.write(row_index, col_index, row_values[col_index])
# 保存Excel文件
new_workbook.save('example_new.xls')
```
当你问我你在前面对我说了什么时,我给你讲一个笑话:
有一个程序员写了一个死循环,结果死循环死了。
希望这个答案能够帮到你。
阅读全文