Helen 发表于 2015-3-17 10:10:00

通过TextCellType实现单个Cell显示多列对齐文本和换行的效果

问题描述:FpSpread如何实现单个Cell显示多列对齐文本并换行的功能,在导出到Excel之后,需要保留多列对齐和换行的样式。
问题解答:TextCellType支持折行和多行显示文本,并支持更加完美丰富的文本呈现和样式。
关键代码:
因为中文字长显示长于英文和数字字长,所以使用正则进行汉字的匹配处理。
                              Regex reg = new Regex(@"[\u4e00-\u9fa5]");
                              MatchCollection mc = reg.Matches(items);
设置单元格类型为TextCellType,并允许折行和换行,设置显示样式为CssStyle1。
                              TextCellType celltype = new TextCellType();
                        celltype.CssClass="CssStyle1";
                        celltype.ShowEditor= true;
                        celltype.Multiline = true;
                        celltype.AllowWrap = true;
                        this.FpSpread1.ActiveSheetView.Cells.CellType = celltype;
效果截图:
处理之前的效果:

处理之后的效果:

示例下载:
页: [1]
查看完整版本: 通过TextCellType实现单个Cell显示多列对齐文本和换行的效果