找回密码
 立即注册

QQ登录

只需一步,快速开始

zhaoshangsoft
金牌服务用户   /  发表于:2020-6-29 10:09  /   查看:7598  /  回复:20
本帖最后由 zhaoshangsoft 于 2020-7-13 19:57 编辑

版本:Spread.NET 13 C#

你好,请问下Spread.NET 13 中如何只加载指定几行的数据。

比如已知excel的路径,此excel有20行数据,有什么方法可以只获取其中的第5行,第10行,第11行数据并显示在控件指定行上(第5行数据显示在第3行上,第10行数据显示在第4,第11行数据显示在第8行上,中间留空行)

20 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-29 17:07:43
沙发
你好,Spread没有提供此类导入部分行数据的方法,因此如果要实现你这边需求的话
可以考虑先将整个sheet加载,然后使用MoveRow,RemoveRows等方法进行调整,保留需要的行,调整行位置
回复 使用道具 举报
zhaoshangsoft
金牌服务用户   /  发表于:2020-6-29 20:23:23
板凳
谢谢,虽然麻烦点但可以满足需求
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-30 08:56:38
地板
不客气
回复 使用道具 举报
zhaoshangsoft
金牌服务用户   /  发表于:2020-7-9 17:22:04
5#
追问一下还有其他方式获取指定行吗?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-9 17:47:36
6#
如果是指从excel直接获取行的话,Spread确实没有提供接口

但是在excel加载到Fpspread后,可以通过很多方法获取数据,如果你这边主要还是需要把数据移动到其他行或者其他的sheet的话,可以用ClipboardCopy复制行后,使用ClipboardPaste粘贴到指定位置

  1. fpSpread2.ActiveSheet.ClipboardCopy(new CellRange(1,0,1,10));
  2.             fpSpread2.ActiveSheet.ClipboardPaste(
复制代码


回复 使用道具 举报
zhaoshangsoft
金牌服务用户   /  发表于:2020-7-9 18:01:43
7#
好的谢谢,我先试下这个方式
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-9 18:23:27
8#
不客气
回复 使用道具 举报
zhaoshangsoft
金牌服务用户   /  发表于:2020-7-9 20:29:35
9#
请问下fpSpread2.ActiveSheet.ClipboardPaste() ,里面参数怎么填,比如ClipboardPaste(FarPoint.Win.Spread.ClipboardPasteOptions.All, null ,new CellRange(16, 0, 1, fpSpread.Sheets[0].ColumnCount));  
中间IDataObject data怎么赋值
回复 使用道具 举报
zhaoshangsoft
金牌服务用户   /  发表于:2020-7-9 20:32:50
10#
或者还有什么其他方式
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部