找回密码
 立即注册

QQ登录

只需一步,快速开始

zhbchwin

注册会员

4

主题

26

帖子

126

积分

注册会员

积分
126

活字格认证

最新发帖
zhbchwin
注册会员   /  发表于:2019-10-24 11:03  /   查看:6299  /  回复:15
有个需求,把WinForm上RichTextBox编辑的富文本,保存到DB,然后别的处理里从DB取出来,导到Excel模板里,Excel模板里有合并单元格。
因为富文本内容,字体格式等都不定,显示到Excel上也自适应内容,文字要全都显示出来。

RichTextBox的RTF怎样正确的显示到Excel上?
1. RTF样式正确,出到Excel中的rtf文字时,文字样式(字体大小粗体斜体下划线颜色等),跟Excel样式显示一致
2. 单元格根据RTF内容,以及Excel模板预设宽度,自动适应高度
3. 单元格根据RTF内容,以及Excel模板预设高度,自动适应宽度

尝试过做一个隐藏的RichTextBox,把DB里的RTF赋到RichTextBox上,然后让这个RichTextBox自适应高度和宽度(也可以指定固定高度或宽度一方,让另一方自适应),
然后再设置Excel单元格的高度和宽度,但是计算出来的高度和宽度不正确(跟文字内容多少也有关系)。

期待您的回复~

15 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-10-24 12:16:57
沙发
开发包中自带的demo有一个自动调整的,可以参考一下

ComponentOne Samples\WinForms\v4.0\C1Excel\CS\AutoSizeColumns

但是对于多行的富文本,生成的还是会以单行的宽度,双击一下excel单元格才会起作用
回复 使用道具 举报
zhbchwin
注册会员   /  发表于:2019-10-24 12:26:55
板凳
Richard.Ma 发表于 2019-10-24 12:16
开发包中自带的demo有一个自动调整的,可以参考一下

ComponentOne Samples\WinForms\v4.0\C1Excel\CS\Au ...

估计版本不一样,没找到这个,但之前看过一篇文章,Resize Columns in C1Excel,使用Graphics.MeasureString,但是这个好像要指定字体,而RTF中的字体是多变的,感觉不适用。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-10-24 12:31:07
地板
可以先用
  1. AutoSizeColumns(sheet);
复制代码
尝试一下
回复 使用道具 举报
zhbchwin
注册会员   /  发表于:2019-10-25 09:59:19
5#
Richard.Ma 发表于 2019-10-24 12:31
可以先用尝试一下

你好,ComponentOne 2018v2版没有这个实例,麻烦您给提供一下实例吧。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-10-25 13:39:16
6#
下午我会将我这边的demo打包后发给你
回复 使用道具 举报
zhbchwin
注册会员   /  发表于:2019-10-28 18:17:13
7#
Richard.Ma 发表于 2019-10-25 13:39
下午我会将我这边的demo打包后发给你

你好,Demo麻烦打包发一下吧。
另外,预定什么时候能给解决?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-10-28 18:24:28
8#
您好,请参考附件的demo即可

本帖子中包含更多资源

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

x
回复 使用道具 举报
zhbchwin
注册会员   /  发表于:2019-10-28 18:50:49
9#
Richard.Ma 发表于 2019-10-28 18:24
您好,请参考附件的demo即可

谢谢,看了下出来的结果,貌似高和宽有些还不行。
我先参考一下。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-10-29 09:03:12
10#
好的,是说demo中本身的高和宽调整还是不行,还是你这边修改到你的程序中不行呢?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部