C++ builder 控制word替换文字的一个函数
2007-07-26 09:48
381 查看
这个函数摘自网上,做了一些小的修改.
bool __fastcall TZYSCCDF::Word_StringReplace(Variant WordApp,AnsiString SearchString,AnsiString ReplaceString,TWordReplaceFlags Flags)
{
const wdFindContinue = 1;
const wdReplaceOne = 1;
const wdReplaceAll = 2;
const wdDoNotSaveChanges = 0;
bool Result;
Result = False;
Variant Selection=WordApp.OlePropertyGet("Selection");
Variant Find=Selection.OlePropertyGet("Find");
Find.Exec(Procedure("ClearFormatting"));
if (Flags.Contains( wrfReplaceAll))
{
Find.Exec(Procedure("Execute")
// FindText
<<SearchString.c_str()
//MatchCase
<<Variant(Flags.Contains(wrfMatchCase))
//MatchWholeWord
<<Variant(false)
//MatchWilddeards
<<Variant(Flags.Contains(wrfMatchWildcards))
//MatchSoundsLike
<<Variant(false)
//MatchAllWordForms
<<Variant(false)
//Forward
<<Variant(true)
//Wrap
<<Variant(wdFindContinue)
//Format
<<Variant(false)
//ReplaceWith
<<ReplaceString.c_str()
//Replace
<<wdReplaceAll
);
}
else
{
Find.Exec(Procedure("Execute")
// FindText
<<SearchString.c_str()
//MatchCase
<<Variant(Flags.Contains(wrfMatchCase))
//MatchWholeWord
<<Variant(false)
//MatchWilddeards
<<Variant(Flags.Contains(wrfMatchWildcards))
//MatchSoundsLike
<<Variant(false)
//MatchAllWordForms
<<Variant(false)
//Forward
<<Variant(true)
//Wrap
<<Variant(wdFindContinue)
//Format
<<Variant(false)
//ReplaceWith
<<ReplaceString.c_str()
//Replace
<<wdReplaceOne
);
}
// Variant ActiveDocument=WordApp.OlePropertyGet("ActiveDocument");
Result = true;
}
}
bool __fastcall TZYSCCDF::Word_StringReplace(Variant WordApp,AnsiString SearchString,AnsiString ReplaceString,TWordReplaceFlags Flags)
{
const wdFindContinue = 1;
const wdReplaceOne = 1;
const wdReplaceAll = 2;
const wdDoNotSaveChanges = 0;
bool Result;
Result = False;
Variant Selection=WordApp.OlePropertyGet("Selection");
Variant Find=Selection.OlePropertyGet("Find");
Find.Exec(Procedure("ClearFormatting"));
if (Flags.Contains( wrfReplaceAll))
{
Find.Exec(Procedure("Execute")
// FindText
<<SearchString.c_str()
//MatchCase
<<Variant(Flags.Contains(wrfMatchCase))
//MatchWholeWord
<<Variant(false)
//MatchWilddeards
<<Variant(Flags.Contains(wrfMatchWildcards))
//MatchSoundsLike
<<Variant(false)
//MatchAllWordForms
<<Variant(false)
//Forward
<<Variant(true)
//Wrap
<<Variant(wdFindContinue)
//Format
<<Variant(false)
//ReplaceWith
<<ReplaceString.c_str()
//Replace
<<wdReplaceAll
);
}
else
{
Find.Exec(Procedure("Execute")
// FindText
<<SearchString.c_str()
//MatchCase
<<Variant(Flags.Contains(wrfMatchCase))
//MatchWholeWord
<<Variant(false)
//MatchWilddeards
<<Variant(Flags.Contains(wrfMatchWildcards))
//MatchSoundsLike
<<Variant(false)
//MatchAllWordForms
<<Variant(false)
//Forward
<<Variant(true)
//Wrap
<<Variant(wdFindContinue)
//Format
<<Variant(false)
//ReplaceWith
<<ReplaceString.c_str()
//Replace
<<wdReplaceOne
);
}
// Variant ActiveDocument=WordApp.OlePropertyGet("ActiveDocument");
Result = true;
}
}
相关文章推荐
- 【C语言】请实现一个函数,把字符数组中的每个空格替换成“%20”
- 请实现一个函数,把字符串中的每个空格替换成“%20”
- 字符串替换空格:请实现一个函数,把字符数组中的每个空格替换成“%20”
- 使用poi替换word中的文字和图片实现打印
- 请实现一个函数,把字符串中的每个空格替换成“%20”,例如输入 “We are Happly。” 则输出“we%20are%20happy。”
- 把系统函数替换掉,就重新写一个与标准库相同的函数.
- 第75篇一对多之合并开关声音按钮及获取当前按钮id及一个按钮控制两个函数
- 实现一个函数把字符串中的每个空格替换成“20%”
- 剑指offer——题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- “文字替换函数”(Replace)的应用——www.dopoem.com
- 请实现一个函数,将一个字符串中的空格替换成“ ”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy。
- par函数的adj 参数- 控制文字的对齐方式
- 将Word表格中单元格中的文字替换成对应的图片
- 请实现一个函数,将一个字符串中的空格替换成“ ”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy。
- // 写一个函数,实现将一个字符串中的'/t'替换成四个'*', '/t'个数不定。如char *p="ht/thdsf/t/ttt/tfds dfsw/t ew/t",替换后p="ht****hdsf********tt****fds dfsw****
- word文字编辑时在中间插入文字时自动删除或覆盖了后面一个字符
- 请实现一个函数,把字符串中的每一个空格替换成“%20”,比如输入 “We are Happly。” 则输出“we%20are%20happy。”
- java POI word的docx文档中的文字替换,并把docx转成pdf文档
- 请实现一个函数,将一个字符串中的空格替换成“%20”。
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。