找回密码
 立即注册

QQ登录

只需一步,快速开始

一颗葡萄籽

初级会员

25

主题

56

帖子

219

积分

初级会员

积分
219
一颗葡萄籽
初级会员   /  发表于:2022-5-24 14:13  /   查看:3088  /  回复:5
1金币
本帖最后由 一颗葡萄籽 于 2022-5-24 14:45 编辑

Excel导出时只需要导出表头,应该怎么做。
我想的方法是在导出前将表数据进行清空,clearRange(0, 0, sheet.RowCount, sheet.ColumnCount);
但是这样做在后续的处理里,页面的表格数据也就被清空了,我想把原始表格克隆一份,有没有这样的方法呢。


最佳答案

查看完整内容

那就没有其他的办法了,看来是Save方法本身的功能限制

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-24 14:13:48
来自 4#
那就没有其他的办法了,看来是Save方法本身的功能限制
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-24 15:11:06
2#
没有提供克隆的办法,不过

你可以这样来保存到内存流中
  1.             Stream sm=new MemoryStream();
  2.             FpSpread1.Save(sm, false);
复制代码


操作导出完后,在导入回去

  1.             FpSpread1.Open(sm);
复制代码
回复 使用道具 举报
一颗葡萄籽
初级会员   /  发表于:2022-5-24 16:15:31
3#
Richard.Ma 发表于 2022-5-24 15:11
没有提供克隆的办法,不过

你可以这样来保存到内存流中

按照您的方法,open后无法取到原始的表格,得到的是空表格,表头也不见了。
回复 使用道具 举报
一颗葡萄籽
初级会员   /  发表于:2022-5-24 17:07:20
5#
Richard.Ma 发表于 2022-5-24 16:59
那就没有其他的办法了,看来是Save方法本身的功能限制

写入流不行,写入文件就可以了,然后再读入。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-24 17:48:59
6#
好的,问题解决就行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部