替换word模板中的字 相当于修改word内容了(保存了word原风格)
2009-11-23 00:25
197 查看
//替换word模板中的字 相当于修改word内容了
private void WordReplace(string filePath, string strOld, string strNew)
{
Microsoft.Office.Interop.Word._Application app = new Microsoft.Office.Interop.Word.ApplicationClass();
object nullobj = System.Reflection.Missing.Value;
object file = filePath;
Microsoft.Office.Interop.Word._Document doc=app.Documents.Open(
ref file, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj, ref nullobj) as Microsoft.Office.Interop.Word._Document;
app.Selection.Find.ClearFormatting();
app.Selection.Find.Replacement.ClearFormatting();
app.Selection.Find.Text = strOld;
app.Selection.Find.Replacement.Text = strNew;
object objReplace = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll;
app.Selection.Find.Execute(ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref objReplace, ref nullobj,
ref nullobj, ref nullobj, ref nullobj);
//格式化
//doc.Content.AutoFormat();
//清空Range对象
//Microsoft.Office.Interop.Word.Range range = null;
//保存
doc.Save();
//Microsoft.Office.Interop.Word.Range range = null;
doc.Close(ref nullobj, ref nullobj, ref nullobj);
app.Quit(ref nullobj, ref nullobj, ref nullobj);
}
private void WordReplace(string filePath, string strOld, string strNew)
{
Microsoft.Office.Interop.Word._Application app = new Microsoft.Office.Interop.Word.ApplicationClass();
object nullobj = System.Reflection.Missing.Value;
object file = filePath;
Microsoft.Office.Interop.Word._Document doc=app.Documents.Open(
ref file, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj, ref nullobj) as Microsoft.Office.Interop.Word._Document;
app.Selection.Find.ClearFormatting();
app.Selection.Find.Replacement.ClearFormatting();
app.Selection.Find.Text = strOld;
app.Selection.Find.Replacement.Text = strNew;
object objReplace = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll;
app.Selection.Find.Execute(ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref objReplace, ref nullobj,
ref nullobj, ref nullobj, ref nullobj);
//格式化
//doc.Content.AutoFormat();
//清空Range对象
//Microsoft.Office.Interop.Word.Range range = null;
//保存
doc.Save();
//Microsoft.Office.Interop.Word.Range range = null;
doc.Close(ref nullobj, ref nullobj, ref nullobj);
app.Quit(ref nullobj, ref nullobj, ref nullobj);
}
相关文章推荐
- 定义好word模板之后,使用java和jacob代码替换里面的指定的内容生成word
- dedecms V5.7笔记:替换为kindeditor编辑器出现了乱码和栏目内容无法保存修改的解决方案
- C#控制Word,Excel修改(复制、更改内容)、打印、保存权限
- java采用压缩解压缩方式修改word中内容或替换标签
- Java 读取rtf模板内容然后替换内容,保存为word
- Aspose.Words 替换word值和保存打印
- 根据Excel的内容和word模板生成对应的word文档
- 使用poi动态替换word指定文本内容
- mysql 修改某个字段(替换关键字内容)
- C# 修改word文档里的内容
- 如何在Window Form中显示Word文件,并且可以修改、保存?
- 将Word文档发给别人时如何限制别人只能修改文档部分内容
- C#实现WORD文档的内容复制和替换
- PHP 替换WORD模板 实现可直接打印的WORD
- C#读取Word模板替换相应的字符串(标签)生成新的Word
- 字符串替换ant修改文件中的内容
- 文档显示部件:用word查看方法在word中直接显示文档显示部件中的内容,并可以设置是否允许修改word内容。 True:不允许修改word内容;false:允许修改word内容。 实例应用:在窗体
- word解析为html文本 并替换内容图片(doc、docx
- C#实现WORD文档的内容复制和替换
- [转]用ActiveXObject控件替换word书签,将内容导出到word后打印