Foxtable(狐表)用户栏目专家坐堂 → [求助]如何让符合条件的单元格变红加粗?


  共有4224人关注过本帖树形打印复制链接

主题:[求助]如何让符合条件的单元格变红加粗?

帅哥哟,离线,有人找我吗?
cqlpjks
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
[求助]如何让符合条件的单元格变红加粗?  发帖心情 Post By:2015/4/27 10:18:00 [只看该作者]

符合条件的整行变红加粗暂已搞定。如何让符合条件的单元格变红加粗?请指教。谢谢!

条件:If bb = "高理" Then

            dr1("语文") < c2
                            dr1("数学") < c4
                            dr1("英语") < c6
                            dr1("物理") < c8
                            dr1("化学") < c10
                            dr1("生物") < c12

       If bb = "高文" Then

            dr1("语文") < c2
                            dr1("数学") < c4
                            dr1("英语") < c6
                            dr1("政治") < c8
                            dr1("历史") < c10
                            dr1("地理") < c12

 

例子:                      

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:高三分析临界生测试….rar

统计结果为:
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:总分2015级二诊临界生名册.xls

<!--StartFragment -->
[此贴子已经被作者于2015/4/27 10:29:12编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cqlpjks
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
  发帖心情 Post By:2015/4/27 10:31:00 [只看该作者]

条件先写错了,应将“=”改成“<”。谢谢!


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/4/27 10:32:00 [只看该作者]

比如

Dim t As Table = Tables("总分2015级二诊临界生名册")
Dim ns2 As C1.Win.C1FlexGrid.CellStyle = t.grid.Styles.Add("自定义的样式2")
ns2.ForeColor = Color.Red
ns2.Font = New Font("宋体",9, FontStyle.Bold)
For Each r As Row In t.Rows
    If r("语文")>90 Then
        t.Grid.SetCellStyle(r.Index+1, t.Cols("语文").Index+1, ns2)
    End If
Next

 回到顶部
帅哥,在线噢!
y2287958
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4648 积分:33890 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2015/4/27 11:11:00 [只看该作者]

mark

 回到顶部
帅哥哟,离线,有人找我吗?
cqlpjks
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
  发帖心情 Post By:2015/4/27 15:57:00 [只看该作者]

搞定。谢谢!

Dim km1s() As String = {"语文","数学","英语","物理","化学","生物","政治","历史","地理"}
For Each km1 As String In km1s
    Dim t As Table = Tables(bm.Name)
    Dim ns2 As C1.Win.C1FlexGrid.CellStyle = t.grid.Styles.Add("自定义的样式2")
    ns2.ForeColor = Color.Red
    ns2.Font = New Font("宋体",9, FontStyle.Bold)
    For Each bb As String In bbs
        For Each r As Row In t.Rows
            If r("部别") = "高理" Then
                Dim lr As DataRow = DataTables(bm.Name).Find("单位 = '重庆市' And 部别 = '高理' And 年级 = '" & tjnj & "'And 类别 = '" & tjlb & "'")
                If r(km1) < lr(km1)  Then
                    t.Grid.SetCellStyle(r.Index+1, t.Cols(km1).Index+1, ns2)
                End If
            Else
                Dim wr As DataRow = DataTables(bm.Name).Find("单位 = '重庆市' And 部别 = '高文' And 年级 = '" & tjnj & "'And 类别 = '" & tjlb & "'")
                If r(km1) < wr(km1)  Then
                    t.Grid.SetCellStyle(r.Index+1, t.Cols(km1).Index+1, ns2)
                End If
            End If
        Next
    Next
Next


 回到顶部
帅哥哟,离线,有人找我吗?
frind19881220
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:1 积分:89 威望:0 精华:0 注册:2015/3/14 9:30:00
  发帖心情 Post By:2015/4/27 16:01:00 [只看该作者]

如何 通过代码断开 FTP连接?一直连接的话,占用的资源太多

 回到顶部
帅哥哟,离线,有人找我吗?
cqlpjks
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
  发帖心情 Post By:2019/5/3 16:58:00 [只看该作者]

统计表导出时要想符合条件的单元格字体变红加粗(如上表“总分2015级二诊临界生名册”效果),下面代码有误,怎么修改?请指教。谢谢!
Dim Kms() As String = {"总分"}
Dim bbs() As String = {"高文","高理"}
Dim dlg As New SaveFileDialog '定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xls" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    If e.Form.Controls("年级").value Is Nothing And e.Form.Controls("类别").value Is Nothing Then '如果统计年级和类别存在
        MessageBox.Show("请选择统计年级和类别再执行此操作","中止操作",MessageBoxButtons.OK,MessageBoxIcon.Exclamation)
    Else
        Dim tjnj As String = e.Form.Controls("年级").text '统计年级
        Dim tjlb As String = e.Form.Controls("类别").text '统计类别
        For Each Km As String In Kms
            Dim dr As DataRow = DataTables("校名设置").Find("单位 = '统计'")
            Tables(Km & tjnj &"级"& tjlb &"重点线上下"& dr("专科B") &"分名册").SaveExcel(dlg.FileName, "重点线上下"& dr("专科B") &"分名册")  '保存文件
            'DataTables.Delete( Km & tjnj &"级"& tjlb &"重点线上下"& dr("专科B") &"分名册") '删除原文件
            Dim book As new XLS.Book(dlg.FileName)
            Dim sheet As XLS.Sheet = book.Sheets("重点线上下"& dr("专科B") &"分名册") '工作表
            Dim Style As Xls.Style = book.NewStyle '新建一个样式
            Style.ForeColor = Color.Red '样式的字体颜色设为红色
            Style.Font = new font("宋体",9,FontStyle.Bold) '宋体,9号,红色,加粗
            Style.AlignHorz = XLS.AlignHorzEnum.Center '居中
            Style.AlignVert = XLS.AlignVertEnum.Center '居中
            For i As Integer = 0 To sheet.Rows.count -1
                Dim Hjs() As String = {"重庆市","梁平县"}
                Dim km1s() As String = {"语文","数学","英语","物理","化学","生物","政治","历史","地理"} 
                For Each Hj As String In Hjs '符合条件和行变红加粗
                    If sheet(i,0).Text.EndsWith(Hj) Then '如果指定列(第1列)中含Hj字符存在
                        For n As Integer = 0 To sheet.Cols.count -1
                            sheet(i,n).Style = Style
                        Next
                    End If
                Next
                For Each km1 As String In km1s '低于有效分的字体变红,加粗
                    Dim t As Table = Tables(dlg.FileName)
                    Dim ns2 As C1.Win.C1FlexGrid.CellStyle = t.grid.Styles.Add("自定义的样式2")
                    ns2.ForeColor = Color.Red
                    ns2.Font = New Font("宋体",9, FontStyle.Bold)
                    For Each bb As String In bbs
                        For Each r As Row In t.Rows
                            If r("部别") = "高理" Then
                                Dim lr As DataRow = DataTables(dlg.FileName).Find("单位 = '重庆市' And 部别 = '高理' And 年级 = '" & tjnj & "'And 类别 = '" & tjlb & "'")
                                If r(km1) < lr(km1)  Then
                                    t.Grid.SetCellStyle(r.Index+1, t.Cols(km1).Index+1, ns2)
                                End If
                            Else
                                Dim wr As DataRow = DataTables(dlg.FileName).Find("单位 = '重庆市' And 部别 = '高文' And 年级 = '" & tjnj & "'And 类别 = '" & tjlb & "'")
                                If r(km1) < wr(km1)  Then
                                    t.Grid.SetCellStyle(r.Index+1, t.Cols(km1).Index+1, ns2)
                                End If
                            End If
                        Next
                    Next
                Next
            Next
            Book.Save(dlg.FileName)
        Next
    End If
End If
e.Form.Controls("Label1").Text = "临界生名册已导出并删除!"

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/4 9:58:00 [只看该作者]

 

请上传具体实例测试。

 


 回到顶部