请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

LYJL265

初级会员

19

主题

62

帖子

203

积分

初级会员

积分
203
LYJL265
初级会员   /  发表于:2018-9-19 14:19  /   查看:3445  /  回复:5
fpspread从某行某列开始自动添加行,要添加的行是从数据库里查出来的, 图片.png926342163.png ,红色的行我想自动一行一行的写进来,蓝色的是公式,可以相当于自动下拉的方式自动填充。
可以满足这样的条件吗。通过代码完成。
谢谢。



5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-19 15:24:18
沙发
用FillRange可以根据前面的公式自动填充其他方向的单元格。


            fpSpread1.ActiveSheet.Cells[0, 0].Formula = "B1";
            fpSpread1.ActiveSheet.FillRange(0, 0, 1, 1, 10, FillDirection.Down);
回复 使用道具 举报
LYJL265
初级会员   /  发表于:2018-9-19 16:07:12
板凳
dexteryao 发表于 2018-9-19 15:24
用FillRange可以根据前面的公式自动填充其他方向的单元格。

那填充数据呢,只有填充完数据之后才应该能知道应该把公司自动填充到下面的几个单元格里
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-19 16:10:37
地板
数据看你格式是什么,fpSpread1.ActiveSheet.SetArray(1, 0, new String[,] {{"One", "Two"}});
或者fpSpread1.Sheets[0].SetClip(0, 0, 2, 4, "one\ttwo\tthree\tfour\r\nfive\tsix\tseven\teight");

如果数据格式不是这样就循环setValue
回复 使用道具 举报
LYJL265
初级会员   /  发表于:2018-9-19 16:38:53
5#
dexteryao 发表于 2018-9-19 16:10
数据看你格式是什么,fpSpread1.ActiveSheet.SetArray(1, 0, new String[,] {{"One", "Two"}});
或者fpSpr ...

数据是从数据库里查出来的,编号,名称,单位,单价。返回的list
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-20 09:42:06
6#
list 转换成array,然后setArray比较简单。
其实写个for循环去做更灵活,也不是很麻烦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部