Foxtable(狐表)用户栏目专家坐堂 → 统计图x轴下标问题


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

主题:统计图x轴下标问题

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


加好友 发短信
等级:婴狐 帖子:68 积分:527 威望:0 精华:0 注册:2016/7/15 23:57:00
  发帖心情 Post By:2016/7/31 12:14:00 [只看该作者]

我之前用的是下面的代码  是统计图和统计表在一个excel表里的  能不能就在这个代码里修改 使其保存合计模式 麻烦了

 

Dim b As New XLS.Book
Dim
t As Table = Tables("统计表")
Dim
s As XLS.Sheet = b.Sheets(0)
Dim Chart As WinForm.Chart = Forms("窗口1").Controls("Chart1")
For
c As Integer = 0 To t.Cols.Count -1 '添加列标题
    s(0, c).Value = t.Cols(c).Name

Next
For
r As Integer = 0 To t.Rows.Count - 1 '填入数据
   
For c As Integer = 0 To t.Cols.Count -1
        s(r +1, c).Value = t.rows(r)(c)

    Next
Next

'插入图表

s(t.rows.Count + 2,1).Value = New XLS.Picture(Chart.Image,0,0,422,258)
b.Save("c:\reports\test.xls")

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


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/31 15:59:00 [只看该作者]

Dim t As Table = Tables("统计表")
t.SaveExcel("d:\test.xls", "统计表")
Dim b As New XLS.Book("d:\test.xls")
Dim s As XLS.Sheet = b.Sheets(0)
Dim Chart As WinForm.Chart = Forms("窗口1").Controls("Chart1")

'插入图表
s(t.rows.Count + 2,1).Value = New XLS.Picture(Chart.Image,0,0,422,258)
b.Save("d:\test.xls")
Dim Proc As New Process
Proc.File = "d:\test.xls"
Proc.Start()


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


加好友 发短信
等级:婴狐 帖子:68 积分:527 威望:0 精华:0 注册:2016/7/15 23:57:00
  发帖心情 Post By:2016/7/31 16:32:00 [只看该作者]

赞   那些占比的格式可以在导出时也是百分比的格式吗   这个代码导出后是小数

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


加好友 发短信
等级:婴狐 帖子:68 积分:527 威望:0 精华:0 注册:2016/7/15 23:57:00
  发帖心情 Post By:2016/7/31 16:43:00 [只看该作者]

发现一个小问题  那个代码导出后会有两个相同的统计图重叠 

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/31 18:38:00 [只看该作者]

 不可能,实例发上来。

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


加好友 发短信
等级:婴狐 帖子:68 积分:527 威望:0 精华:0 注册:2016/7/15 23:57:00
  发帖心情 Post By:2016/7/31 23:19:00 [只看该作者]

先点年统计表,再点打印当前图表(你给我点代码目前只放在年统计表里),如果第一次没出现重叠图,可以再重复上面点步骤就会有了。

顺便帮我解决下导出excel表后占比问题,怎么弄成百分比形式 嘻 辛苦了

[此贴子已经被作者于2016/8/11 17:32:01编辑过]

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


加好友 发短信
等级:婴狐 帖子:68 积分:527 威望:0 精华:0 注册:2016/7/15 23:57:00
  发帖心情 Post By:2016/8/1 8:50:00 [只看该作者]

也帮我看下 为什点筛选选择等于某一天的时候都会出错 

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/1 9:24:00 [只看该作者]

                Dim t As Table = Tables("年统计表")
                Dim b As New XLS.Book
                Dim s As XLS.Sheet = b.Sheets(0)
               
                For c As Integer = 0 To t.Cols.Count -1 '添加列标题
                    s(0, c).Value = t.Cols(c).caption
                Next
                Dim Style As XLS.Style = b.NewStyle() '定义新样式
                Style.backColor = Color.Red '设置样式的字体颜色
                For r As Integer = 0 To t.Rows.Count(True) - 1 '填入数据
                    For c As Integer = 0 To t.Cols.Count -1
                        If t.Rows(r, True)("年份") = "总计" Then
                            s(r +1, c).style = style
                        End If
                        If t.Cols(c).Caption = "占比" OrElse t.Cols(c).Caption = "环比增长" Then
                            s(r +1, c).Value = Format(t.rows(r, True)(c), "0.00%")
                        Else
                            s(r +1, c).Value = t.rows(r, True)(c)
                           
                        End If
                    Next
                Next
                Dim Chart As WinForm.Chart = Forms("投诉统计分析").Controls("Chart1")
               
                '插入图表
                s(t.rows.Count + 2,1).Value = New XLS.Picture(Chart.Image,0,0,422,258)
                b.Save("d:\test.xls")
                Dim Proc As New Process
                Proc.File = "d:\test.xls"
                Proc.Start()
               

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


加好友 发短信
等级:婴狐 帖子:68 积分:527 威望:0 精华:0 注册:2016/7/15 23:57:00
  发帖心情 Post By:2016/8/11 17:38:00 [只看该作者]

忘记来回复了   你这段代码完美的解决了我的问题  多谢红袍兄 

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