Foxtable(狐表)用户栏目专家坐堂 → 如何将addtable生成的表格转成excl并在手机上下载


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

主题:如何将addtable生成的表格转成excl并在手机上下载

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


加好友 发短信
等级:八尾狐 帖子:1959 积分:15051 威望:0 精华:0 注册:2016/4/28 9:58:00
如何将addtable生成的表格转成excl并在手机上下载  发帖心情 Post By:2018/10/8 12:28:00 [只看该作者]

With wb.AddTable("","Table1")
            .head.AddRow(cps).Attribute="style='font-size:20px;color:blue;white-space:nowrap;' align='center;'"
            For r As Integer=0 To lst.Count-1
                With .body.AddRow()
                    .addcell(r+1)
                    For Each nm As String In nms
                        .AddCell(lst(r)(nm))
                    Next
                End With
            Next
            .ActiveSheet = "menu"
        End With
        With wb.AddActionSheet("","menu")
            .Add("mnuEdit", "下载表格").Attribute =""
            .Add("mnuback","返回","",True).Attribute = ""
        End With


请问老师:如题

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


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

不能直接转的。

 

你要单独做一个htm页面,根据你的需求,生成一个excel文件,然后把这个excel文件下载。


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


加好友 发短信
等级:八尾狐 帖子:1959 积分:15051 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2018/10/8 14:48:00 [只看该作者]

不懂,帮指导个示例,因为我这个AddTable("","Table1"是根据选择项目不同生成的,内容不固定,我的想法是能不能提出生成的表的行列来填充excel

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


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

以下是引用刘林在2018/10/8 14:48:00的发言:
不懂,帮指导个示例,因为我这个AddTable("","Table1"是根据选择项目不同生成的,内容不固定,我的想法是能不能提出生成的表的行列来填充excel

 

你可以在生成table的过程中,顺便也把excel生成

 

http://www.foxtable.com/webhelp/scr/1148.htm

 

 


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


加好友 发短信
等级:八尾狐 帖子:1959 积分:15051 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2018/10/9 22:14:00 [只看该作者]

  Dim Book As New XLS.Book '定义一个Excel工作簿
        Dim Sheet As XLS.Sheet = Book.Sheets(0) '引用工作簿的第一个工作表
        With wb.AddTable("","Table1")
            .head.AddRow(cps).Attribute="style='font-size:20px;color:blue;white-space:nowrap;' align='center;'"
            Dim i As Integer=0
            For Each cp As String In cps '添加列标题
                Sheet(0, i).Value = cp
                i=i+1
            Next
            For r As Integer=0 To lst.Count-1
                With .body.AddRow()
                    .addcell(r+1)
                    Sheet(r +1, 0).Value = r+1
                    Dim j As Integer=1
                    For Each nm As String In nms
                        .AddCell(lst(r)(nm))
                        Sheet(r +1, j).Value = lst(r)(nm)
                        j=j+1
                    Next
                End With
            Next
            .ActiveSheet = "menu"
        End With
        Book.Save("c:\reports\test.xls")
        With wb.AddActionSheet("","menu")
            .Add("mnuEdit", "下载表格").Attribute =""
            .Add("mnuback","返回","",True).Attribute = ""
        End With
        wb.AppendHTML("<style>.fox_table th{border: 1px solid black} .fox_table td{border: 1px solid black}</style>")
    Else
        With wb.AddMsgPage("","msgpage","学段和考试名称为必选内容", "班级全称为空则查看该次考试所有记录") '生成成功提示页
            '  .AddButton("btn1","知道了","javascript:history.back()").Attribute = "style='border:1px solid black;border-radius:20px;padding:0px;"
            .icon="warn"
            Dim bt1=.AddButton("btn1","知道了,谢谢","javascript:history.back()")
            bt1.kind=1
            bt1.Attribute = "style='border:1px solid black;border-radius:20px;padding:0px;width:50%;'"
        End With
    End If
    e.WriteString(wb.Build)
    e.Handled = True
End If


老师,你好我按上面,测试了存的文件是有了,现在如何在点菜单时下载,这个怎么写呢,另外如果放在服务器上,大家看都存这个文件,那不后来的就会履盖前面的这个文件,到时下载不就出问题了,这怎么做更好

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


加好友 发短信
等级:超级版主 帖子:112378 积分:572152 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/9 22:25:00 [只看该作者]

根据登录的用户名创建独立的文件夹,注意文件夹要放到web目录里,不能乱放:http://www.foxtable.com/mobilehelp/scr/0276.htm

比如:"d:\web\张三\某某文件.xls"

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


加好友 发短信
等级:八尾狐 帖子:1959 积分:15051 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2018/10/9 22:29:00 [只看该作者]

 .Add("mnuEdit", "下载表格").Attribute =""

这个直接写文件名吗?

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


加好友 发短信
等级:超级版主 帖子:112378 积分:572152 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/9 22:44:00 [只看该作者]

关于文件的下载,你之前问过很多次的了,用法都一样,自己要学会总结:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=125268&skin=0


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


加好友 发短信
等级:八尾狐 帖子:1959 积分:15051 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2018/10/9 23:04:00 [只看该作者]


用标签的方式:这样是可以的
 wb.InsertHTML("<a href='http://47.92.95.135/xzwj/test.xls' >点击下载</a>")  

我想请教
在菜单上
 .Add("mnuEdit", "下载表格").Attribute =" 这个填地址不行呢"

该怎么写

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


加好友 发短信
等级:超级版主 帖子:112378 积分:572152 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/9 23:29:00 [只看该作者]


[此贴子已经被作者于2018/10/9 23:30:00编辑过]

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