Foxtable(狐表)用户栏目专家坐堂 → [求助]基于数据表的统计表能设置模板吗


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

主题:[求助]基于数据表的统计表能设置模板吗

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


加好友 发短信
等级:九尾狐 帖子:2186 积分:17954 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2018/1/24 22:18:00 [只看该作者]

或者模板中的第一个sheet中,表名搞它个100列放那里图片点击可在新窗口打开查看
把数据导到第二个sheet中,然后再合并两个sheet
[此贴子已经被作者于2018/1/24 22:18:35编辑过]

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


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

1、表头的格式是否固定?如果不固定,而且复杂的话,你是无法处理的。

 

比如 每一行显示的内容有n个(包括表头、副标题、其余一些信息),当列增加的时候,按照什么规则排版?哪些单元格才是【表头】?

 

如果格式固定、简单,那就好办,根据表格列数,合并单元格即可。

 

2、如果表头无法处理,那就不要处理,直接拷贝,然后粘贴到中间位置去。


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


加好友 发短信
等级:九尾狐 帖子:2186 积分:17954 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2018/1/24 22:22:00 [只看该作者]

表名和基本信息就是两行。
第一行:就是表名称,例如叫“商品销售情况统计表”
第二行,就是一些基本信息,比如说月份:****月   第**页  共**页   表003这样的
接下来就是正常内容了(相当于明细表,只不过它的列是动态的)
第一列:供应商
第二列以后是多层表头,就是上面截图的商品名称1_数量,商品名称1_金额,商品名称2_数量,商品名称2_金额,……,商品名称N_数量,商品名称N_金额
下面是具体数据


最下面的制表人、复核人、审核人、打印日期这些东西,我想如果有难度的话,就放到页脚中设置去


现在,基本的业务处理、数据统计汇总都有了,就是报表这一块麻烦。
是希望用户直接可以输出,顶多是调调列宽行高之类的,不需要他们自己去插入行,填写表名称,合并单元格这些操作。
[此贴子已经被作者于2018/1/24 22:25:10编辑过]

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


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

用方法二处理:用户设计好自己的模板,动态列那里,设计一列。

 

你生成报表之前,把模板拷贝一份,处理模板,根据表格的列,在模板那里动态插入多列(拷贝粘贴)

 

你先把上面的做好吧。至于之后的把表头居中、表尾居中,你再根据实际情况处理。


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


加好友 发短信
等级:九尾狐 帖子:2186 积分:17954 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2018/1/24 22:52:00 [只看该作者]

明天试试吧,非常感谢。有问题再请教

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


加好友 发短信
等级:九尾狐 帖子:2186 积分:17954 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2018/1/26 17:45:00 [只看该作者]

试验了一下,还是不得要领。请教各位大神。
文件如下:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:生成交叉表报表.foxdb

报表模板和最终的显示效果如表
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:kk.xls





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


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

模板

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:kk.xls
 

 

执行代码

 

Dim fl As String = ProjectPath & "attachments/kk.xls"
Dim f As String = ProjectPath & "attachments/test.xls"
FileSys.CopyFile(fl, f, True)
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(f)
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
ws.Range("C1:D6").Copy
Dim t As Table = Tables("kk")
Dim idx As Integer = 5
For i As Integer = 1 To t.Cols.count-1 Step 2
    If i < t.Cols.count-3 Then
        ws.Range("C1:D6").Copy
        ws.cells(1,idx).Insert(MSExcel.XlDirection.xlToRight)  '将相应的单元格右移
    End If
    ws.cells(3,idx-2).value = t.Cols(i).caption.split("_")(0)
    ws.cells(5,idx-2).value = "[" & t.Cols(i).name & "]"
    ws.cells(5,idx-1).value = "[" & t.Cols(i+1).name & "]"
    idx += 2
Next

app.visible = True

[此贴子已经被作者于2018/1/26 18:22:36编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2186 积分:17954 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2018/1/26 19:48:00 [只看该作者]

非常感谢。测试成功了。解决了一大难题呀。

还有一个小问题,在保存过程中,总弹出一个提示:在当前位置发现已经存在名为“RESUME.XLW” 的文件。您希望将该文件替换掉吗?
这是什么意思?没有任何地方会有这个东西呀。



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


加好友 发短信
等级:九尾狐 帖子:2186 积分:17954 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2018/3/5 15:05:00 [只看该作者]

如果交叉统计表的动态模板通过处理生成以后,最终要输出报表,显示出第**页共**页,该咋整呢?

如果模板是AA的时候,生成报表的当前页数总=2,总页数总为0

如果用“AA - 副本.xls”这样的模板,那么第**页共**页该怎么处理?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:cs交叉统计.zip


[此贴子已经被作者于2018/3/5 15:06:04编辑过]

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


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

无法用这种方法实现。

 

必须换一种思路,把标题、也号等信息,用页眉来做,签名那里,用页脚来做。


 回到顶部
总数 30 上一页 1 2 3 下一页