找回密码
 立即注册

QQ登录

只需一步,快速开始

vincent_lee

注册会员

3

主题

18

帖子

151

积分

注册会员

积分
151
最新发帖

[已处理] sperad动态增加

vincent_lee
注册会员   /  发表于:2016-10-18 10:29  /   查看:12489  /  回复:26
1。如何实现spread的动态增加?
2。如何定义动态的spread变量名称?

26 个回复

正序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-27 10:09:09
35#
不客气,应该的。
回复 使用道具 举报
vincent_lee
注册会员   /  发表于:2016-10-27 09:16:59
34#
结贴了 感谢版主dexteryao 的全程协助 谢谢!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-26 09:22:47
33#
这个没有,需要自己实现。
回复 使用道具 举报
vincent_lee
注册会员   /  发表于:2016-10-26 09:15:25
32#
您好请问spread 具有去除重复数据的功能吗?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-24 15:35:54
31#
您在添加spread 时候设置上id
spread.ID = "spread" + i + "_1";
form1.Controls.Add(spread);
这个ID是不会变得,然后点击保存后根据id 判断这个spread是做什么的。或者直接根据id查找spread

            var sp = form1.FindControl("spread0_1") as FarPoint.Web.Spread.FpSpread;
回复 使用道具 举报
vincent_lee
注册会员   /  发表于:2016-10-24 14:13:04
30#
dexteryao 发表于 2016-10-19 14:08
这个Demo是动态添加spread,不是再spread中动态添加sheet

需要获取数据从congrol 中取spread就好了。

            var list = new string[3] { "spread1", "spread2", "spread3" };
            for (int i = 0; i < list.Length; i++)
            {
                var spread1 = new FarPoint.Web.Spread.FpSpread();
                spread.Open(Server.MapPath("template_1.xml"));
                spread.ActiveSheetView.Cells[0, 0].Value = list;
                form1.Controls.Add(spread1);
               
                 var spread2 = new FarPoint.Web.Spread.FpSpread();
                spread.Open(Server.MapPath("template.xml"));
                spread.ActiveSheetView.Cells[0, 0].Value = list;
                form1.Controls.Add(spread2);

            }
以上代码每次循环动态的生成了两个spread,共生成了6个spread  2个spread的为一组在前台画面拼成一个spread
问题:点击保存按钮后  如何取得每一组的spread的数据?sprea1为明细数据 sprea2 为合计数据
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-24 12:04:58
29#
您可以在后台代码中设置
                spread.Width = 300;

前端 style 加上
div[FpSpread=Spread]{
float: left;
margin-right: 20px !important
}

这个只是一种方法,具体还要看你页面设置,您也可以将spread放到一个table里去排列。
回复 使用道具 举报
vincent_lee
注册会员   /  发表于:2016-10-24 11:17:42
28#
dexteryao 发表于 2016-10-24 10:28
我查了下vb net 应该这么些

If (TypeOf control Is FarPoint.Web.Spread.FpSpread) Then

谢谢 已解决
还有一个问题 spread 动态增加的时候 默认增加顺序是由上而下的 我如何改成从左到右的横向增加?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-24 10:28:43
27#
我查了下vb net 应该这么些

If (TypeOf control Is FarPoint.Web.Spread.FpSpread) Then

Dim sp As FarPoint.Web.Spread.FpSpread = control
回复 使用道具 举报
vincent_lee
注册会员   /  发表于:2016-10-24 09:12:29
26#
dexteryao 发表于 2016-10-20 17:49
用 asp.net 写?您指在前端去写?您是怎么触发删除的,点击按钮删除,还是其他什么操作?

开发语言Vb.net
control Is FarPoint.Web.Spread.FpSpread 无法判断
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部