找回密码
 立即注册

QQ登录

只需一步,快速开始

hurong

新手上路

2

主题

4

帖子

44

积分

新手上路

积分
44
  • 40

    金币

  • 主题

  • 帖子

最新发帖
hurong
新手上路   /  发表于:2012-9-3 17:51  /   查看:6321  /  回复:5
FpSpread1.OpenExcel(FileName, 0, 0); 这样只能指定一个加载sheet。
比如我excel里有5个sheet, 我想加载其中3个,另外两个不加载出来,请问该怎么写。。。。 谢谢

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-9-3 18:29:00
沙发
回复 1楼hurong的帖子

hurong 你好,
可以使用 SheetView 下OpenExcel 方法来实现该 Case:

  1. FarPoint.Web.Spread.SheetView sv;
  2. sv = FpSpread1.ActiveSheetView;
  3. sv.OpenExcel("D:\\hier.xls", 0);
复制代码
回复 使用道具 举报
hurong
新手上路   /  发表于:2012-9-4 09:55:00
板凳
iceman你好,
  1.    FarPoint.Web.Spread.SheetView sv = new SheetView() ;
  2.                 for (int i = 0; i < 2; i++)
  3.                 {
  4.                     sv = FpSpread1.ActiveSheetView;
  5.                     sv.OpenExcel(FileName, i);
  6.                 }
  7.                 FpSpread1.Sheets.Add(sv);
复制代码

我现在excel里有3个sheet,分别是测试1、测试2、测试3,我想在加载的时候只加载测试1、测试2。
上面的代码还是不能达到要求。现在FpSpread1里显示的两个sheet都是测试2的内容。
请指教,谢谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-9-4 11:48:00
地板
回复 3楼hurong的帖子

你好,都为 Sheet 2 的原因为,两次操作的为同一对象 ActiveSheet 。
请参考我的测试 Demo:

5913.zip (23.43 KB, 下载次数: 555)
回复 使用道具 举报
hurong
新手上路   /  发表于:2012-9-4 13:32:00
5#
非常感谢,问题解决
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-9-4 14:23:00
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部