找回密码
 立即注册

QQ登录

只需一步,快速开始

Helen

高级会员

57

主题

351

帖子

1446

积分

高级会员

积分
1446

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

Helen
高级会员   /  发表于:2015-3-17 10:09  /   查看:6108  /  回复:0
问题描述:FpSpread如何实现单个Cell显示多列对齐文本并换行的功能,在导出到Excel之后,需要保留多列对齐和换行的样式。
问题解答:TextCellType支持折行和多行显示文本,并支持更加完美丰富的文本呈现和样式。
关键代码:
因为中文字长显示长于英文和数字字长,所以使用正则进行汉字的匹配处理。
  1.                                 Regex reg = new Regex(@"[\u4e00-\u9fa5]");
  2.                                 MatchCollection mc = reg.Matches(items[itemCount]);
复制代码

设置单元格类型为TextCellType,并允许折行和换行,设置显示样式为CssStyle1。
  1.                                 TextCellType celltype = new TextCellType();
  2.                         celltype.CssClass="CssStyle1";
  3.                         celltype.ShowEditor= true;
  4.                         celltype.Multiline = true;
  5.                         celltype.AllowWrap = true;
  6.                         this.FpSpread1.ActiveSheetView.Cells[row, 3].CellType = celltype;
复制代码

效果截图:
处理之前的效果:

处理之后的效果:

示例下载:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部