python 如何对excel中某一列某些值的单元格着色

图片说明

            就好比要把 TCH掉话次数  这一列  大于0 的设置单元格为红色,,要怎么写。。谢谢各位大神帮忙

1个回答

import xlwt
import xlrd                          
from xlutils.copy import copy         
#创建execl
def create_execl(file_name):
    wb = xlwt.Workbook()
    ws = wb.add_sheet('Info')
    ws.write(0, 0, "1")
    ws.write(1, 0, "2")
    ws.write(2, 0, "3")
    ws.write(3, 0, "2")
    wb.save(file_name)
#单元格上色
def color_execl(file_name):
    styleBlueBkg = xlwt.easyxf('pattern: pattern solid, fore_colour red;')  # 红色
    rb = xlrd.open_workbook(file_name)      #打开t.xls文件
    ro = rb.sheets()[0]                     #读取表单0
    wb = copy(rb)                           #利用xlutils.copy下的copy函数复制
    ws = wb.get_sheet(0)                    #获取表单0
    col = 0                                 #指定修改的列
    for i in range(ro.nrows):               #循环所有的行
        result = int(ro.cell(i, col).value)
        if result == 2:                     #判断是否等于2
            ws.write(i,col,ro.cell(i, col).value,styleBlueBkg)
    wb.save(file_name)
if __name__ == '__main__':
    file_name = 't.xls'
    create_execl(file_name)
    # color_execl(file_name)

先安装,并导入所需要的模块,
然后执行方法(create_execl)创建execl
打开execl看一下效果。
然后执行(color_execl)
再看一下效果,单元格上了红色。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何对Excel的单元格进行着色???
如何对Excel的单元格进行着色???
python对excel操作获取某一列,某一行的值,对某一列信息筛选
python对excel操作大全详解(获取某一列,某一行的值,对某一列信息筛选) 在此使用的包是pandas,因为其可以同时处理xls和xlsx两种excel文件。 使用pd读取有多个sheet的excel pandas读取的常用格式pd.read_excel(file, sheet_name),其中sheetname可以使用数字进行替代,从0开始,默认为0 pandas写入的格式为data.to...
读取Access数据库中某一列的某些值
比方说有下面这个表格rnID ProductID Namern1 110 ACrn2 110 DFrn3 110 DJrn4 120 JKrn5 120 IOrn6 120 DKrn7 120 DLrnrn我想读取当ProductID等于多少时,相应的Name的值,然后添加进一个数组或者1列的表格rnrn只会读取行,不会读取列啊
python pandas如何基于某一列修改某一列的值
df = DataFrame({"a":[1,2,3],"b":[4,5,6],"c":[7,8,9]}) df Out[12]: a b c 0 1 4 7 1 2 5 8 2 3 6 9 df.loc[df.a>=2,'b'] = 'new_data' df Out[14]: a b c 0 1 4 7 ...
获取excel某一列值
C#如何获取excel某一列的所有值,并把它存放在一个数组里面?rn获取列值最好可以指定范围,
怎么修改Excel中某一列的值?
怎么修改Excel中某一列的值?rnbeginrnwith ADOQuery1 dornbeginrnClose;rnSQL.Clear;rnSQL.Add('select * from [线路水平数据$]');rnOpen;rnADOQuery1.First;rnwhile not ADOQuery1.Eof do beginrnEdit;rnfieldbyname('某一列').AsInteger:=74321;rnPost;rnNext;rnend;rnend;rnrn我这么做只能修改第一列值,而且会出现“操作必须是一个可更新查询”的错误,郁闷
wpf中datagrid如何获取某一列特定单元格的值??
小弟初学,求详解~谢谢各位高手
【python】提取excel中的某一列数据
import xlrd def extract(inpath): data = xlrd.open_workbook(inpath, encoding_override='utf-8') table = data.sheets()[0]#选定表 nrows = table.nrows#获取行号 ncols = table.ncols#获取列号 ...
Excel条件格式: 根据某一列单元格的值, highlight整行
[追记 about excel Conditional Formatting Rules @2015-07-15  12:58]   发现了两个很好的URL http://www.howtogeek.com/howto/45670/how-to-highlight-a-row-in-excel-using-conditional-formatting/ http://www.conte...
自动根据excel的某一列单元格的值计算,并将计算的结果给同行的下一列单元格赋值
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 13 And Target.Row > 1 Then         Target.Offset(0, 1) = Target.Value * 5 End If End Sub
excel中更新某一列所有值应该如何操作
我用的方法是 rn Dim xlApp As Excel.Applicationrn xlApp = New Excel.Applicationrnrn Dim xlBook As Excel.Workbookrn Dim xlSheet As Excel.Worksheetrn '''''''''''''''''''''''''''''''''''更新申请号列为字符串型rn xlApp.Visible = Falsern xlBook = xlApp.Workbooks.Open(fileName)rnrn xlSheet = xlBook.Worksheets(1)rn rn Dim i As Integerrn For i = 2 To xlSheet.Rows.Countrn ''''''''''''''''''''''''''''''''''''除去空白行rn If Microsoft.VisualBasic.Len(xlSheet.Cells(i, 1).text) > 0 Thenrn ''''''''''''''''''''''''''''''''''''原来该列为double更新该列为文本rn xlSheet.cell(i, 1).Value = xlSheet.cell(i, 1).Text rn End Ifrn Next irn 但是发现excel表竟然有6万行,就算是空白excel表也是,速度非常慢,请问还有好的方法吗rn
如何固定某一列的值?
在SQLServer中可以用select ddname= '**' from temptable,可让某列的值固定显示为**rn但在oracle不行,怎么做呢?
如何对某一列合计?
表格如下:rnrn送货单位 货物名称 数量rnAAA OKOK 12rnBBB BOBO 1rnCCC OKOK 5rnAAA OKOK 9rnDDD BOBO 20rnEEE OKOK 12rnFFF OKAD 4rnGGG OKAD 6rnDDD OKOK 8rn要求:rn我要合计出每个送货单位不同的货物名称的总数量.rn比如AAA单位OKOK的货物总共有12+9=21件.rnrnGROUP BY 好像只能对2个字段进行操作,无法进行多列计算rnrn该怎么办?
如何控制Excel中某一列的数据类型?
我在把DBGride中的数据导到Excel中后,发现原来为"003"的数据成了"3",原因我知道是因为Excel中默任为整型数了,请问如何将某的类型改为"文本"类型,谢谢了!
如何获取Gridview中某一列的值.
在GridView绑定数据后,如何获取其中某一行某一列的值?
vb中如何对某一列求和?
我现在相对excel中一列求和,其中行数是改变的rnxlssheet.Cells(no1, 2) = xlssheet.Application.WorksheetFunction.Sum()rn其中no1代表最后需要写入数据的行数。rn假如从第cells(5,2)一直加到cells(no-1,2),sum中该如何写呢?rn谢谢!
如何批量操作 DataTable中某一列的值
现有一DataTable dtrn列名如下: Id,StartTime 其中StartTime中存储的为日期格式的数据rn如何批量操作,使得DataTable的数据能新增加一列Cost,Cost的值为当前时间与StartTime的时差rnrn例如:假设当前时间为2007-07-18 15:00:32rn rn1 2007-07-18 10:10:32 rn2 2007-07-18 11:10:32 rn3 2007-07-18 12:10:32rnrn使其变为rn1 2007-07-18 10:10:32 5:10:00rn2 2007-07-18 11:10:32 6:10:00rn3 2007-07-18 12:10:32 7:10:00rnrnrn
如何计算DataGrid中某一列的值?
我想在DataGrid控件的下面再添一个textbox控件,用于显示DataGrid控件中的某一列的所有值的总和,在DataGrid中的数据显示出来的同时能够计算出该总和并显示出来,请教各位大侠如何实现?希望有具体的代码以供学习进步,谢谢!
如何改变DBGrid1中某一列的值
如何得到某列,某行的值rnrn如何设置某行,某列的值rn
如何获得Excel中某单元格的数值?
我现在网页上有些数据是要来自某个Excel文件的一些单元格,不知如何得到这些值?rn我的Excel文件不是在网页所在服务器上,而是另一个数据服务器上(固定位置)
如何清空datagridview中某单元格的值
如何清空datagridview中某单元格的值,就是当输入非法字符时提示用户,并删除非法字符,高手帮帮忙...
如何提取DataGrid1中某单元格的值?
我希望提取DataGrid1中第二行,第三个单元格中的字符串,应该如何实现?
dataGridView中某单元格的值?????
dataGridView中我要根据第0行第5列的值来改变这一行的颜色,请问下面这个if后面怎么写呀???rn 注意:这个格的值是 True 跟 Falsern if (this.dataGridViewDebug.Rows[0].Cells[5].Value????)rn rn this.dataGridViewDebug.Rows[0].DefaultCellStyle.BackColor = Color.PowderBlue;rn rn谢谢。。。
python获取csv文件中某一列或者某些列
把三个csv文件中的feature值整合到一个文件中,同时添加相应的label。 # -*-coding:utf-8 -*- import csv; label1 = '1' label2 = '2' label3 = '3' a = "feature1,feature2,feature3,feature4,feature5,feature6,feature7,feature8,feature...
如何取得datagrid中得某一行中某一列得值。
如题、
EXCEL中如何对一列的相同值着一种颜色
平时在工作中,经常希望能对同一列中的相同值标注一种颜色,看起来直观一点,请高手指导一下,谢谢rn希望得到的结果如下:rnrn雅虎相册的链接用img方式发上来好像不行,只让请大虾移步看一下rnrn[url=http://photos.i.cn.yahoo.com/chinabrz/8daf/77d7.jpg/][/url]rnrn请问有什么方法可以得到这样的结果
gridpanel中的某一列单元格的单击事件。
请教各位高手,小弟现在遇到了如下问题:rn 我用EXT生成了一个GRIDPANEL,里面的数据已经能正常显示。现在有如下要求,点击某一列的单元格的数据要去执行一个新方法。rn 我现在的做法是这样:给那个写了一个render方法(名字叫 enterprise(e))rnfunction enterprise_message()alert("tt");rnrn function enterprise(e)rn if(e.length>0&&e!=null)rn rn //return ""+e+"";rn return ""+e+"";rn rn elsern return e;rn rn运行时却提示 "enterprise_message()”这个方法没有定义.rn可是当我运行 return ""+e+"";这句话时执行是对的。rnrn这是为什么呢?rn请教各位大哥,谢谢了!
单元格着色
我知道在VB里面的HFlexGrid控件可以对任何单元格着色,DELPHI的DBGrid可以做到这一点吗?如果可以,怎么做?rn谢谢
ADO为何对某些Excel单元格中的内容读不出来
用ADO读取Excel文件,对于绝大多数单元格内容(都是文本格式)可以读出,但是对于某些个别的单元格读出为NULL.rn我发现在各个单元格中如果是数字但是被当作文本显示时会在单元格左上角出现一个绿色的标记:数字为当作文字处理。这样的单元格可以被ADO顺利读出,而我这里提问的那些特别的单元格如果是数字则没有绿色的标记出现,就读成NULL了。rn不知这个问题如何解决,从VC端或Excel端解决都行,只要是由计算机找出这些有问题的单元格就行。rn如果需要,我可以Email给你有问题的Excel文件。rnrn
excel中,如何根据某一列的值,确定另一列的值?
如我有一个表,有A,B,C三列:rnA B Crn深圳市海王星辰医药有限公司 商业客户 广东省rn广东力丰医药贸易有限公司 商业客户 广东省广州市rn珠海市康鸣医药有限公司 商业客户 广东省rn广东国药医药有限公司 商业客户 广东省广州市rn广东中南药业有限公司 商业客户 广东省rn东莞市虎门医药公司(章业) 商业客户 广东省东莞市rn广东明业药业有限公司 商业客户 广东省rn广东省医药公司 商业客户 广东省rn广东省丰顺县医药贸易公司 商业客户 广东省rn深圳一致药业股份有限公司 商业客户 广东省rnrn现将在A列中包含字符“深圳”的所在行的C列改为“广东省深圳市”,该如何做会快捷些呢?rn
对某一列,移位
    a select c.vc2areacode, c.datbegindate as datbeginfee, lead(c.datbegindate,1,null) over (partition by c.vc2areacode,Vc2chargety...
如何找出Excel一列中相同的值
如题
开始用excel,如何将excel中一列单元格填充成数据库表中的一列值.
如何将excel中一列单元格填充成数据库表中的一列值.只想通过excel实现,可以用数据源什么的.另外可以编辑单元格的数据么,指定一个单元格的值为一个查询语句的结果?rn多谢!
Excel单元格的值如何获取?
我利用 =ADDRESS(CELL("row"),CELL("col")-2) 得到行列号$G$11 然后如何的到该单元的值呢?谢谢!
如何对excel的单元格合并?
我使用的是javascript的ExcelApp = new ActiveXObject("Excel.Application");rn生成excel的对象,但是不知道如何对里面的单元格操作,rnrn急急急,谢谢
EXCEL中如何获取单元格的值?
string path1;rn this.openFileDialog1.Filter="excel文件(*.xls)|*.xls";rn this.openFileDialog1.Title="打开excel文件";rn this.openFileDialog1.ShowDialog();rn path1=this.openFileDialog1.FileName;rn object objMissing=System.Reflection.Missing.Value;rn //打开excel文件rn Excel.ApplicationClass my=new Excel.ApplicationClass();rn my.Visible=true;rn rn Excel.Workbook mybook=my.Workbooks.Open(path1.Trim(),objMissing,objMissing, objMissing, rn objMissing, objMissing, objMissing, rn objMissing, objMissing, objMissing, rn objMissing, objMissing, objMissing);rn rn Excel.Worksheet mysheet=(Excel.Worksheet)mybook.Worksheets.get_Item(1);rn //下面的语句得不到所要得结果,在VB中用mysheet.Cells(1,2).value 来获得单元格得值,但在C#中没有该属性rn this.textBox1.Text=mysheet.Cells[1,2].ToString();rn
如何得到Excel中指定单元格的值……
在我的总程序中,需要Excel 加载一段宏,由于以前没写过vba,特请教:rn 我已经得到单元格的行列值,现在要得到其值,用那个对象及函数?谢谢rn
如何取得Excel中一个单元格的值
我在c#里用 exWs.Cells[x, y].ToString() (exWs是一个WorkSheet对象)想取得某个单元格的值 可是取回来的都是"System.__ComObject"...
能否保护Excel中某些单元格?
能否保护Excel中某些单元格使其不能被修改?
如何获得GridControl中选定行的某一列值(单元格中的值)?
在vb.net中如何获得GridControl中选定行的某一列值(单元格中的值)?来实现对单行进行添加,修改,删除? rn
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件