找回密码
 立即注册

QQ登录

只需一步,快速开始

bingdaoice
中级会员   /  发表于:2020-6-23 10:41:21
10#
谢谢版主的解答,此问题终于解决了。用了以下方法, 仅供有需要的人参考。
RichTextBox richTextBox = new RichTextBox();
richTextBox.Font = Spread_Excel.Cells[i, j].Font;
richTextBox.Text = dr["CellValue"].ToString();
for (int v = 0; v < richTextBox.Text.Length; v++)
{
    if (richTextBox.Text.ToString().Substring(v, 1) == "^" && richTextBox.Text.Length > 0)
    {                                                   
        richTextBox.SelectionStart = v - 1;
        richTextBox.SelectionLength = 1;
        richTextBox.SelectionCharOffset = 5;
        richTextBox.SelectionStart = v;
        richTextBox.SelectionLength = 1;
        richTextBox.SelectedText = "";
    }
    else if (richTextBox.Text.ToString().Substring(v, 1) == "&" && richTextBox.Text.Length > 0)
    {
        richTextBox.SelectionStart = v - 1;
        richTextBox.SelectionLength = 1;
        richTextBox.SelectionCharOffset = -5;
        richTextBox.SelectionStart = v;
        richTextBox.SelectionLength = 1;
        richTextBox.SelectedText = "";
    }
}
    RichTextCellType rtct = new RichTextCellType();
    Spread_Excel.Cells[i, j].CellType = rtct;
    Spread_Excel.Cells[i, j].Value = richTextBox.Rtf;


评分

参与人数 1金币 +500 收起 理由
Richard.Ma + 500

查看全部评分

回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2020-6-23 12:44:20
12#
再请问一下版主。RichTextCellType可以设置自动缩小字体吗?
比如: image.png50877379.png
这里我设置了自动换行,但字符还是显示不完整,我想自动缩小可以么?                                
RichTextCellType rtct = new RichTextCellType();
                                            rtct.Multiline = true;
                                            rtct.WordWrap = true;
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-23 13:57:36
13#
你好,没有办法设置自动缩小
回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2020-6-23 14:12:17
14#
好的,感谢Richard.Ma!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-23 15:36:02
15#
不客气
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部