找回密码
 立即注册

QQ登录

只需一步,快速开始

lrm

注册会员

5

主题

16

帖子

81

积分

注册会员

积分
81
最新发帖
lrm
注册会员   /  发表于:2018-11-29 15:33  /   查看:3547  /  回复:3
怎么把一个xls的第一个工作表作为模板,循环复制到表单里

想要的效果

想要的效果

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-11-30 17:19:54
沙发
您好,有两个方案一种是新建一个sheet,然后复制内容过去。参考下面代码,还有个方案是save导出这个sheet的xml,然后新sheet用open导入
  1. Random r = new Random();
  2. int i, j;
  3. DialogResult dlg;
  4. for (i = 0; i <= 3; i++)
  5. {
  6.     for (j = 0; j <= 3; j++)
  7.     {
  8.         fpSpread1.ActiveSheet.SetValue(i, j, r.Next() -100000);
  9.     }
  10. }
  11. dlg = MessageBox.Show("Do you want to copy the data to the clipboard?", "ClipboardCopy", MessageBoxButtons.YesNo);
  12. if (dlg == DialogResult.Yes)
  13. {
  14.     fpSpread1.ActiveSheet.AddSelection(0, 0, 3, 3);
  15.     fpSpread1.ActiveSheet.ClipboardCopy();
  16. }
  17. dlg = MessageBox.Show("Do you want to paste the data from the clipboard? If yes, let's clear the data first.", "Clear", MessageBoxButtons.YesNo);
  18. if (dlg == DialogResult.Yes)
  19. {
  20.     fpSpread1.ActiveSheet.Cells[0, 0, 5, 5].Text = "";
  21. }
  22. dlg = MessageBox.Show("Now we're ready to paste!!", "ClipboardPaste", MessageBoxButtons.YesNo);
  23. if (dlg == DialogResult.Yes)
  24. {
  25.     fpSpread1.ActiveSheet.ClipboardPaste();
  26. }
复制代码
回复 使用道具 举报
lrm
注册会员   /  发表于:2018-12-1 17:58:11
板凳
dexteryao 发表于 2018-11-30 17:19
您好,有两个方案一种是新建一个sheet,然后复制内容过去。参考下面代码,还有个方案是save导出这个sheet的 ...

嗯嗯,可以试一下
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-3 09:28:23
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部