Foxtable(狐表)用户栏目专家坐堂 → EXECL报表


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

主题:EXECL报表

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


加好友 发短信
等级:幼狐 帖子:188 积分:1947 威望:0 精华:0 注册:2008/9/23 22:10:00
EXECL报表  发帖心情 Post By:2009/7/1 11:50:00 [只看该作者]

EXECL报表怎么样才能好象专业报表那样,标出感兴趣的数据?

 回到顶部
美女呀,离线,留言给我吧!
shxiaoya
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:191 积分:1442 威望:0 精华:2 注册:2008/9/7 21:30:00
  发帖心情 Post By:2009/7/1 12:06:00 [只看该作者]

导出数据

虽然Foxtable已经有导出Excel的功能,但是只能导出数据,不包括格式。
我们可以巧妙地地用Excel报表来实现带格式的导出功能。
例如下面的代码,导出订单表,用红色背景标出折扣超过0.15的单元格:

Dim dt As Table = Tables("订单")
Dim
Book As New XLS.Book '定义一个Excel工作簿
Dim
Sheet As XLS.Sheet = Book.Sheets(0) '引用工作簿的第一个工作表
Dim
Style As Xls.Style = Book.NewStyle '新建一个样式
Style.BackColor = Color.Red '样式的背景颜色设为红色
For
c As Integer = 0 To dt.Cols.Count -1 '添加列标题
    Sheet(0, c).Value = dt.Cols(c).Name
Next
For
r As Integer = 0 To dt.Rows.Count - 1 '填入数据
   
For c As Integer = 0 To dt.Cols.Count -1
        Sheet(r +1, c).Value = dt.rows(r)(c)
    Next
    If
dt.rows(r)("折扣") >= 0.15 Then '如果折扣大于等于0.15
        Sheet(r + 1,dt.Cols("折扣").Index).Style = Style '设置折扣单元格的样式
   
End If
Next

'打开工作簿

Book.Save("c:\reports\test.xls")
Dim
Proc As New Process
Proc.File = "c:\reports\test.xls"
Proc.Start()

在命令窗口执行上面的代码,得到:


 回到顶部
美女呀,离线,留言给我吧!
yangming
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/7/1 13:04:00 [只看该作者]

Dim dt As DataTable = DataTables("产品")
Dim Book As New XLS.Book
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Dim Names As List(Of String) = dt.GetUniqueValues("","产品")
For i As Integer = 0 to Names.Count - 1
Dim Style As XLS.Style = Book.NewStyle() '定义新样式
Style.ForeColor = Color.Red '设置样式的字体颜色
    Sheet(i + 1, 0).Value = Names(i)
    Sheet(i + 1, 1).Value = dt.Compute("Sum(金额)","[产品] = '" & Names(i) & "'")
   If  Sheet(i+1,1).Value > 3000  Then
        Sheet(i+1,1).Style = Style '设置单元格样式
    End If
Next
Book.Save("c:\0701.xls")
Dim Proc As New Process
Proc.File = "c:\0701.xls"
Proc.Start()

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


加好友 发短信
等级:一尾狐 帖子:463 积分:3559 威望:0 精华:0 注册:2009/6/26 8:01:00
  发帖心情 Post By:2009/7/1 13:32:00 [只看该作者]

我为什么看不到图?

 回到顶部
美女呀,离线,留言给我吧!
yangming
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/7/1 13:36:00 [只看该作者]

以下是引用roy78在2009-7-1 13:32:00的发言:
我为什么看不到图?

图没复上来,你自己在帮助中看这页的图


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


加好友 发短信
等级:幼狐 帖子:188 积分:1947 威望:0 精华:0 注册:2008/9/23 22:10:00
  发帖心情 Post By:2009/7/1 14:25:00 [只看该作者]

哦,用EXCEL模板就不行吗?


 回到顶部
美女呀,离线,留言给我吧!
yangming
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/7/1 14:42:00 [只看该作者]

模板不行

 回到顶部