Foxtable(狐表)用户栏目专家坐堂 → [求助]统计表导出后“字体”变红加粗部分变了?


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

主题:[求助]统计表导出后“字体”变红加粗部分变了?

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


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

为什么不愿意按照狐爸提供的方法去做呢?

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


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

统计表导出后符合条件的行“字体”变红加粗已经搞定,但还有两个问题需请教:1、导出的Excel表中符合条件的行“字体”虽然变红加粗了,但未完全保存设置(部分列应上下居中、小数位数要求);2、导出的Excel表只能单独保存为一个新的Excel表,不能将Table保存为Excel文件中的一个工作表,如果保存到Excel文件中的一个工作表符合条件的行“字体”就不发生变化了。请指教,谢谢!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:统计表导出测试….rar


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍01
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:88 积分:518 威望:0 精华:0 注册:2015/5/3 21:12:00
  发帖心情 Post By:2015/5/5 14:37:00 [只看该作者]

导出 代码

 

Dim Kms() As String = {"总分"}
Dim dlg As New SaveFileDialog '定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xls" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    For Each tjnj As String In DataTables("校名设置").GetValues("统计年级","单位 = '统计'")
        For Each tjlb As String In DataTables("校名设置").GetValues("统计类别","单位 = '统计'")
            For Each Km As String In Kms
                Dim dr As DataRow = DataTables("校名设置").Find("单位 = '统计'")
                Tables(Km & tjnj &"级"& tjlb &"重点线上下"& dr("目标7") &"分名册").SaveExcel(dlg.FileName, Km & tjnj &"级"& tjlb &"重点线上下"& dr("目标7") &"分名册")  '保存文件
                DataTables.Delete( Km & tjnj &"级"& tjlb &"重点线上下"& dr("目标7") &"分名册") '删除原文件
                Dim book As new XLS.Book(dlg.FileName)
                Dim sheet As XLS.Sheet = book.Sheets(Km & tjnj &"级"& tjlb &"重点线上下"& dr("目标7") &"分名册")
                Dim Style As Xls.Style = book.NewStyle '新建一个样式
                Style.ForeColor = Color.Red '样式的背景颜色设为红色
                Style.Font = new font("宋体",9,FontStyle.Bold)
                Style.AlignHorz = XLS.AlignHorzEnum.Center
                Style.AlignVert = XLS.AlignVertEnum.Center
                For i As Integer = 0 To sheet.Rows.count -1
                    Dim Hjs() 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
                Next
                Book.Save(dlg.FileName)
            Next
        Next
    Next
End If
e.Form.Controls("Label1").Text = "临界生名册已导出并删除!"


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


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

谢谢!

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


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

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

sheet(i,0)这是用列位置表示,能否用列名表示?如[单位]列中含"合计","小计"字符的行变红加粗。请指教。谢谢!

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


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

不可以,只能用坐标哦.

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


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

喔。谢谢!

 回到顶部
总数 17 上一页 1 2