找回密码
 立即注册

QQ登录

只需一步,快速开始

前绳长

注册会员

3

主题

6

帖子

17

积分

注册会员

积分
17
  • 228

    金币

  • 3

    主题

  • 6

    帖子

最新发帖
前绳长
注册会员   /  发表于:2021-11-5 20:02  /   查看:2974  /  回复:4
1金币
我想把一个表中除标题行以外的其它行追加到另一个表中,请问代码怎么写?

最佳答案

查看完整内容

使用ClipboardCopy /Paste这种方式,主要是可以复制到格式, 如果你只是要把数据拷贝过来,最简单的办法是GetArray,SetArray,比你循环赋值要方便一些

4 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-5 20:02:40
来自 5#
使用ClipboardCopy /Paste这种方式,主要是可以复制到格式,

如果你只是要把数据拷贝过来,最简单的办法是GetArray,SetArray,比你循环赋值要方便一些

  1.             var valuearray=fpSpread1.Sheets[0].GetArray(0, 0, fpSpread1.Sheets[0].NonEmptyRowCount, fpSpread1.Sheets[0].NonEmptyColumnCount);
  2.             fpSpread1.Sheets[1].SetArray(0, 0, valuearray);
复制代码
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-8 09:27:41
2#
本帖最后由 Richard.Ma 于 2021-11-10 10:36 编辑

跨sheet复制的话,只能用剪切板来进行,
对原始的sheet调用ClipboardCopy方法复制选中区域
然后再目标sheet中调用ClipboardPaste方法粘贴
回复 使用道具 举报
前绳长
注册会员   /  发表于:2021-11-16 19:44:38
3#
两个表的列都是一样的,逐行复制,在另一个表新建行赋值,用这样的代码可以吗?如果可以代码怎么写?
回复 使用道具 举报
yin_tb
高级会员   /  发表于:2021-11-17 08:52:25
4#
这不太简单了吗,两个表,spread.sheet(0),spread.sheet(1),你先设定第二个表的行数等于第一个表,spread.sheet(1).rows.count=spread.sheet(0).rows.count。然后写个循环,给spread.sheet(1)的每行每个单元格赋值就是了。
你两个表结构一样,还是马老师的方法好,简单,直接,性能也好。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部