Foxtable(狐表)用户栏目专家坐堂 → EXCEL报表导出格式问题


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

主题:EXCEL报表导出格式问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/24 21:09:00 [显示全部帖子]

Dim Book As New XLS.Book(ProjectPath & "Attachments\超期周报.xls")
Dim fl As String = ProjectPath & "Reports\超期周报.xls"
Book.Build() '生成细节区
Dim Sheet As XLS.Sheet = Book.Sheets(0) '引用工作簿的第一个工作表
Dim Style As Xls.Style = Book.NewStyle '新建一个样式
Style.BackColor = Color.Red '样式的背景颜色设为红色
For r As Integer = 0 To sheet.Rows.count-1
    If  Sheet(r+1,1).text >= 0.15 Then '如果折扣大于等于0.15
        Sheet(r+1,1).Style = Style '设置折扣单元格的样式
    End If
Next
Book.Save(fl) '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = fl
Proc.Start()

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/28 18:38:00 [显示全部帖子]

红色的行列,自己指定啊

 

Dim Book As New XLS.Book(ProjectPath & "Attachments\超期周报.xls")
Dim fl As String = ProjectPath & "Reports\超期周报.xls"
Book.Build() '生成细节区
Dim Sheet As XLS.Sheet = Book.Sheets(0) '引用工作簿的第一个工作表
Dim Style As Xls.Style = Book.NewStyle '新建一个样式
Style.BackColor = Color.Red '样式的背景颜色设为红色
For r As Integer = 0 To sheet.Rows.count-1
    If  Sheet(r+1,1).text >= 0.15 Then '如果折扣大于等于0.15
        Sheet(r+1,1).Style = Style '设置折扣单元格的样式
    End If
Next
Book.Save(fl) '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = fl
Proc.Start()


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/30 12:49:00 [显示全部帖子]

照抄4楼代码,修改红色代码即可啊。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/30 14:14:00 [显示全部帖子]

Dim Book As New XLS.Book(ProjectPath & "Attachments\超期周报.xls")
Dim fl As String = ProjectPath & "Reports\超期周报.xls"
Book.Build() '生成细节区
Dim Sheet As XLS.Sheet = Book.Sheets(0) '引用工作簿的第一个工作表
Dim Style As Xls.Style = Book.NewStyle '新建一个样式
Style.BackColor = Color.Green '样式的背景颜色设为红色
For r As Integer = 0 To sheet.Rows.count-1
    If  VAL(Sheet(r+1,5).text) > 0 AndAlso VAL(Sheet(r+1,5).text) <= 7 Then '如果天数小于等于7大于0
        Sheet(r+1,5).Style = Style '设置列格式
    End I
Next
Book.Save(fl) '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = fl
Proc.Start()

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/30 15:10:00 [显示全部帖子]

    If  VAL(Sheet(r+1,5).text) > 0 AndAlso VAL(Sheet(r+1,5).text) <= 7 Then '如果天数小于等于7大于0
        Sheet(r+1,1).Style = Style '设置列格式
        Sheet(r+1,2).Style = Style '设置列格式
        Sheet(r+1,3).Style = Style '设置列格式
    End I

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/30 16:52:00 [显示全部帖子]

Style.Format = "#,###"

 回到顶部