找回密码
 立即注册

QQ登录

只需一步,快速开始

LTSpread

中级会员

18

主题

61

帖子

532

积分

中级会员

积分
532

活字格认证微信认证勋章元老葡萄

LTSpread
中级会员   /  发表于:2014-12-25 18:07  /   查看:11139  /  回复:15
关联问题http://gcdn.gcpowertools.com.cn/showtopic-13034.html,我用spread 8 测试了一下,这个问题好像还是存在,请问是不是spread 8 中还没有修正这个问题?

15 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-12-26 10:45:00
沙发
回复 1楼LTSpread的帖子

您好,

目前还没有增强这个功能,我会再次报告给产品组,看能否在后续版本中增强。
关于这个case,给您一个建议,是否可以创建一个隐藏的 Sheet,设置 Combobox 单元格对应的文本值为Combo 当前显示值。导致的时候导出隐藏 Sheet。

谢谢
回复 使用道具 举报
LTSpread
中级会员   /  发表于:2014-12-26 11:23:00
板凳
,采用您建议的方案的话,那spread中有没有什么高效的数据复制方法能快速复制一个sheet的数据到另一个sheet上?CopyRange对10W数据的效率怎么样?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-26 14:48:00
地板
回复 3楼LTSpread的帖子

可以直接使用 SheetView.Clone 方法:

  1.             FpSpread fp = new FpSpread();
  2.             SheetView sv = this.fpSpread1.ActiveSheet.Clone();
  3.             sv.SheetName = "test";
  4.             fp.Sheets.Add(sv);
  5.             fp.SaveExcel("test.xls")
复制代码
回复 使用道具 举报
LTSpread
中级会员   /  发表于:2014-12-26 17:07:00
5#
我先试试看,谢谢。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-26 17:38:00
6#
回复 5楼LTSpread的帖子

好的,有后续问题欢迎及时沟通。
回复 使用道具 举报
LTSpread
中级会员   /  发表于:2014-12-26 17:39:00
7#
我怎么才能Clone后,把列的类型从ComboBoxCellType改成TextCellType后,保留原来显示的文本而不是值?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-26 18:08:00
8#
回复 7楼LTSpread的帖子

可以先获取 ComboCellType 文本,重新设置单元格类型 TextCellType,再设置之前获取的Text。
回复 使用道具 举报
LTSpread
中级会员   /  发表于:2014-12-26 18:20:00
9#
重新设置Text的话,需要循环吗?有没有什么高效点的方法,用copyrange好像不行。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-29 12:04:00
10#
回复 9楼LTSpread的帖子

可以通过以下方法批量复制文本:

  1.             this.fpSpread1_Sheet1.AddSelection(0, 0, 10, 1);
  2.             this.fpSpread1_Sheet1.ClipboardCopy(ClipboardCopyOptions.AsString);
  3.             sv.ClipboardPaste(ClipboardPasteOptions.AsString);
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部