Foxtable(狐表)用户栏目专家坐堂 → [求助]单元格多行字符在word报表缩进不一致


  共有2928人关注过本帖树形打印复制链接

主题:[求助]单元格多行字符在word报表缩进不一致

帅哥哟,离线,有人找我吗?
天一生水
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
[求助]单元格多行字符在word报表缩进不一致  发帖心情 Post By:2018/4/11 14:38:00 [只看该作者]

在一个单元格内有多行文字引用到word报表中,只有第一行显示正确(缩进2个字符),其余各行只缩进了一个字符,是何原因?
如何处理?
谢谢!

图片点击可在新窗口打开查看此主题相关图片如下:image 1.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2018/4/11 14:38:40编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/11 15:25:00 [只看该作者]

1、如果不设置缩进呢?能否正常排列?

 

2、放在一个表格的单元格里面,能否正常?


 回到顶部
帅哥哟,离线,有人找我吗?
天一生水
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2018/4/13 16:30:00 [只看该作者]

1、不设置缩进,第一行正确;其他行仍然缩进一个字符。见下图:
2、放在一个表格的单元格里面显示是正常的。


图片点击可在新窗口打开查看此主题相关图片如下:1111.jpg
图片点击可在新窗口打开查看

使用的代码老师看过,原帖:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=117002

其中[原告出庭]列合成多列的实际使用代码如下:
If str = "原告" Then
                dr("原告出庭") = IIF(dr.IsNull("诉讼地位"),"",dr("诉讼地位") +"")
                dr("原告出庭") += IIF(dr.IsNull("诉讼参加人"),"",dr("诉讼参加人")+",")
                dr("原告出庭") += IIF(dr.IsNull("性别"),"",dr("性别")+",")
                dr("原告出庭") += IIF(dr.IsNull("出生日期"),"",Format(dr("出生日期"), "yyyy年M月d日")+"出生,")
                dr("原告出庭") += IIF(dr.IsNull("民族"),"",dr("民族")+",")
                dr("原告出庭") += IIF(dr.IsNull("单位"),"",dr("单位") + "" )
                dr("原告出庭") += IIF(dr.IsNull("住所地"),"",dr("住所地") + "。" )     
                dr("原告出庭") += IIF(dr.IsNull("法定代表人"),"","法定代表人" & dr("法定代表人")+",")                
                dr("原告出庭") += IIF(dr.IsNull("职务"),"",dr("职务")+"。")
                dr("原告出庭") += IIF(dr.IsNull("是否到庭"),"",dr("是否到庭")+"" )
                dr("原告出庭") = dr("原告出庭").trimend("。")

            ElseIf str.contains("委托代理人") Then         '下面是原告代理人各列合并
                dr("原告出庭") = IIF(dr.IsNull("诉讼地位"),"",dr("诉讼地位").Replace("原告委托代理人","委托代理人")+"")
                dr("原告出庭") += IIF(dr.IsNull("诉讼参加人"),"",dr("诉讼参加人")+",")
                dr("原告出庭") += IIF(dr.IsNull("单位"),"",dr("单位") & "。" + "" )
                dr("原告出庭") += IIF(dr.IsNull("代理权限"),"",dr("代理权限")+"" )
                dr("原告出庭") += IIF(dr.IsNull("是否到庭"),"",dr("是否到庭")+"" )
                dr("原告出庭") = dr("原告出庭").trimend("。")
                
            End If
......

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/13 16:49:00 [只看该作者]

试试改成这样

 

<replace([原告出庭], vbcrlf, vbcrlf & "    ")>

 

如果确实不行,那把内容放在一个表格的单元格里面处理吧,这样是最简单的方法。

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
天一生水
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2018/4/16 12:44:00 [只看该作者]

在模板中使用   <replace([原告出庭], vbcrlf, vbcrlf & "    ")>

 

替换以后,很奇怪,成了一整段了。

按说,要么不起作用,要么 vbcrlf 换行符是不会少的。

[此贴子已经被作者于2018/4/16 12:48:26编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/16 14:38:00 [只看该作者]

上传实例测试。

 回到顶部
帅哥哟,离线,有人找我吗?
天一生水
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2018/4/24 16:58:00 [只看该作者]

请老师点击红色按钮进行测试。谢谢!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:缩进.rar


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/24 17:26:00 [只看该作者]

换行符丢失,要改成这样,利用逗号

 

<replace([原告出庭], chr(-23636), vbcrlf & "  ")>


 回到顶部