//以下代码测试通过,生成3  X 5的表格,里面的内容为:
//1   2   3   4   5 
//6   7   8   9   10
//11  12  13  14  15CString s;
s = "{\\rtf1\\ansi\\ansicpg936\\deff0\\deflang1033\\deflangfe2052";
s = s + "\\trgaph108\\trowd\\tcelld\\cellx1596\\cellx3300\\cellx5004\\cellx6709\\cellx8414\\intbl 1\\cell 2\\cell 3\\cell 4\\cell 5\\cell\\f1\\row";
s = s + "\\trgaph108\\trowd\\tcelld\\cellx1596\\cellx3300\\cellx5004\\cellx6709\\cellx8414\\intbl 6\\cell 7\\cell 8\\cell 9\\cell 10\\cell\\f1\\row";
s = s + "\\trgaph108\\trowd\\tcelld\\cellx1596\\cellx3300\\cellx5004\\cellx6709\\cellx8414\\intbl 11\\cell 12\\cell 13\\cell 14\\cell 15\\cell\\f1\\row";
s = s + "}";
m_RichTextCtrl.SetSelRTF(s);

解决方案 »

  1.   

    符号分析:
    这个是用{}括起来的,第一行是头,一般都需要的,里面的属性应该很眼熟悉吧!
    \deff  默认字符
    \trgaph108 新的段落开始,缩进108TIPS
    \trowd表示ROW采用默认
    \tcelld表是CELL采用默认
    \cellx1596表示第一个表格的右边线的TIPS,到左边的距离
    \cellx3300表示第二个表格的右边线的TIPS

    \f表示字体选择
    \row表示一行结束表格的内容的格式为:
    内容1\cell    内容2\cell     内容3\cell   内容4\cell   内容5\cell 
      

  2.   

    To jyu1221(天同) :
    你好,你的方法管用,但是当要在表格中插入数据时,就出现问题了。就是当在一个单元格中输入的数据长度大于单元格长度时,就会越出。遮住了相邻的单元格,有办法解决吗?谢谢了!
      

  3.   

    " 遮住了相邻的单元格"
    你需要怎么样的效果?
    通过修改\cellx这个数据可以修改单元格的宽度