描述:
替换模板文件中源字符串的子串。
语法:
report_replace(D, a, b)
备注:
外部库函数,此外部库的使用请参考润乾报表《程序员参考》。
模板文件中全篇段落作为一个源字符串,将源字符串的子串a替换为字符串b。当参数a和b为序列时,用b(i)一一对应替换a(i)。
参数:
D |
DocxChanger对象 |
a |
源字符串的子串/子串组成的序列 |
b |
目标字符串/字符串组成的序列 |
选项:
@1 |
只替换第一个 |
@c |
大小写不敏感 |
@q |
引号内的子串不替换 |
@w |
仅替换整词 |
@s |
将a与b的内容拆分为单字符序列后,一一对应替换。 |
返回值:
Boolean值
示例:
|
A |
|
1 |
=report_open("D:\\wordFile.docx") |
读取模板文件WordFile.docx。 |
2 |
=report_replace(A1,"sql","SPL") |
将模板文件全篇段落中的子串“sql”全部替换为目标串“SPL”,大小写敏感。 例如,全篇段落是“第1个大写SQL,第2个大写Sql,第1个小写sql,第2个小写sql。”,替换为“第1个大写SQL,第2个大写Sql,第1个小写SPL,第2个小写SPL。”。 |
3 |
=report_replace@1(A1,"sql","SPL") |
将模板文件全篇段落中的第一个子串“sql”替换为目标串“SPL”,大小写敏感。 例如,全篇段落是“第1个大写SQL,第2个大写Sql,第1个小写sql,第2个小写sql。”,替换为“第1个大写SQL,第2个大写Sql,第1个小写SPL,第2个小写sql。”。 |
4 |
=report_replace@c(A1,"sql","SPL") |
将模板文件全篇段落中的子串“sql”替换为目标串“SPL”,大小写不敏感。 例如,全篇段落是“第1个大写SQL,第2个大写Sql,第1个小写sql,第2个小写sql。”,替换为“第1个大写SPL,第2个大写SPL,第1个小写SPL,第2个小写SPL。”。 |
5 |
=report_replace@q(A1,"sql","SPL") |
将模板文件全篇段落中的子串“sql”替换为目标串“SPL”,大小写敏感,引号内的子串跳过不替换。 例如,全篇段落是“引号内单词"SQL,sql,MySQL,mysql",引号外单词SQL,sql,MySQL,mysql。”,替换为“引号内单词"SQL,sql,MySQL,mysql",引号外单词SQL,SPL,MySQL,mySPL。”。 |
6 |
=report_replace@w(A1,"sql","SPL") |
将模板文件全篇段落中的子串“sql”替换为目标串“SPL”,大小写敏感,仅替换整词。 例如,全篇段落是“引号内单词"SQL,sql,MySQL,mysql",引号外单词SQL,sql,MySQL,mysql。”,替换为“引号内单词"SQL,SPL,MySQL,mysql",引号外单词SQL,SPL,MySQL,mysql。”。 |
7 |
=report_replace(A1,["sql","报表"],["SPL","集算器"]) |
将模板文件全篇段落中的子串“sql”“报表”一一替换为目标串“SPL”“集算器”,大小写敏感。 例如,全篇段落是“启动报表工具,编写sql脚本,创建报表组文件。”,替换为“启动集算器工具,编写SPL脚本,创建集算器组文件。”。 |
8 |
=report_replace@s(A1,"sql,报表","SPL,集算器") |
将“sql,报表”和“SPL,集算器”拆分为单字符序列后,一一对应替换。 例如,全篇段落是“启动报表工具,编写sql脚本,创建报表组文件。”,替换为“启动集算工具,编写SPL脚本,创建集算组文件。”。 |
9 |
=report_write(A1,"D:\\outFile.docx") |
|
相关概念: