找回密码
 立即注册

QQ登录

只需一步,快速开始

yiitht
论坛元老   /  发表于:2012-6-4 14:26  /   查看:6059  /  回复:3
如题。
Spread自带的SaveExcel函数好像导出后会出现各种问题,有时候会缺少列,有时候只导出ComboBoxColumn的Value而非Text。
如何实现让用户选择一个CellRange后导出为Excel呢?

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-4 17:48:00
沙发
Spread 本身没有提供区域保存的功能,不过通过Spread提供的ClipboardCopy和ClipboardPaste方法可以很方便的实现区域保存:
  1.             fpSpread1.ActiveSheet.ClipboardCopy(fpSpread1.ActiveSheet.GetSelection(0), FarPoint.Win.Spread.ClipboardCopyOptions.All);

  2.             FarPoint.Win.Spread.FpSpread spread = new FarPoint.Win.Spread.FpSpread();
  3.             FarPoint.Win.Spread.SheetView view = new FarPoint.Win.Spread.SheetView();
  4.             view.ClipboardPaste();
  5.             spread.Sheets.Add(view);
  6.             spread.SaveExcel("test.xls");
复制代码
回复 使用道具 举报
yiitht
论坛元老   /  发表于:2012-6-5 14:42:00
板凳
为何我的 fpSpread1.ActiveSheet.ClipboardCopy()不能设置参数,是4.0版本的缘故吗?

还有一个问题,sheetview.GetSelections()为什么把不可见的列也选择了呢,如何才能只选当前可见的列?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-5 17:51:00
地板
Spread for WinForms 4.0 中的ClipboardCopy没有参数,至于隐藏列没有方法让其不出现在GetSelections()中
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部