如何用c#解析word(1)--获得文档中的style标签

word

前几天 受人指点 随手写了这个 代码

:注 在vb中实现此功能很简单 但是在c#中却不是太简单,很多方法

用法不同 当时让我 痛苦了好半天

Word.Document doc=null;
Word.ApplicationClass app=new ApplicationClass();
Word.Style _style;
string _XmlStr="";
object missing=System.Reflection.Missing.Value;
try
{
object FileName=Server.MapPath(".")+"\\test.doc";
object readOnly = false;
object isVisible = true;
object index=0;
doc=app.Documents.Open(ref FileName,ref missing,ref readOnly,ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible,ref missing,ref missing,ref missing,ref missing);

foreach(Word.Paragraph pa in app.ActiveDocument.Paragraphs)
{
_style=(Word.Style)pa.get_Style();
this.listStyle.Items.Add(_style.NameLocal);

}

}
catch(Exception ex)
{
js.ShowMsg(ex.Message);
}
finally
{
doc.Close(ref missing,ref missing,ref missing);
app.Quit(ref missing,ref missing,ref missing);
//app.ActiveDocument.Close(ref missing,ref missing,ref missing);
GC.Collect();
}

时间: 2024-09-10 01:38:11

如何用c#解析word(1)--获得文档中的style标签的相关文章

c++-VS操作word,往文档中写入如几万条的数据后,保存然后释放资源关闭进程中,会出现进程未退出

问题描述 VS操作word,往文档中写入如几万条的数据后,保存然后释放资源关闭进程中,会出现进程未退出 VS操作word,往文档中写入如几万条的数据后,保存word,然后释放资源关闭winword.exe过程中,会出现winWord.exe未退出(数据量不大时操作是正常的),请教下,这有可能是什么原因,可否有方法解决?下列代码:void CWord::CloseApp(){ m_wdTable.ReleaseDispatch(); m_wdRange.ReleaseDispatch(); m_w

如何用ASP创建Word与Excel文档

创建|word|excel 怎样通过ASP创建简易的OFFICE文档呢?快捷的生成word或excel文档进行办公应用处理!下面我们来详细讲解. ASP具备动态输出任一Office应用程序文件格式的功能.在开始编写代码之前,我们首先需要做的就是设置正确的文件类型,因为浏览器需要知道如何处理文件.第二步是编辑文件名称,我们可以使用HTML和CSS来创建Word文档或Excel文档的样式.      下面这段例子代码可用于在线创建Word文档. 以下是代码:<% Response.ContentTy

word怎么突出文档中的英文

  word突出文档中的英文的方法: ①启动Word2007,打开一份介绍广州亚运会的文档,我们要将里面的英文突出显示,单击菜单栏--开始--编辑--查找. ②弹出查找与替换对话框,在查找选项卡中,单击更多选项. ③我们可以看到更多功能,单击查找中的特殊格式按钮. ④切换到替换标签,单击格式--字体选项. ⑤在字体界面,设置字体的粗细.字型.字号以及文字颜色,确定. ⑥完成,这样原文档中的英文就以其他颜色高亮显示出来了. word教程 Excel教程 PowerPoint教程

word如何清除文档中多余的空行

文档中多余的空行-word清除多余的空行">   如果Word文档中有很多空行,用手工逐个删除又太累人,直接打印吧,又太浪费墨水和打印纸.有没有较便捷的方式呢?我们可以得用Word自带的替换功能来进行处理. 1.在Word中打开编辑菜单单击"替换"在弹出的"查找和替换"窗口中单击"高级"按钮,将光标移动到"查找内容"文本框; 2.然后单击"特殊字符"按钮选取"段落标记&qu

Word快速删除文档中多余的空行

  1:把你复制好的文件,在word里面打开,在"点击编辑"--"替换" 文档中多余的空行-word删除多余空行"> 2:这里删除行的是,把原有多出的行,替换掉的. 跟着小编所给的步骤,一部一部的慢慢来.这就是小编给大家带来的快速删除文档中多余的空行步骤,希望能帮到大家.

Word如何对文档中图片进行压缩处理

  步骤一:Word中图片工具栏上的"压缩图片"按钮和"压缩图片"对话框. 文档中图片进行压缩处理-word文档图片压缩"> 步骤二:来到这里,我们一起来看看压缩后的图片与原图的大小对比一下,果然给它瘦身了不少喔! 步骤三:操作很基本,但这一步很重要,所以这里给各位朋友普及啦.

C# 操作Word ,替换文档中指定文字

问题描述 参考网上资源,写了一小段程序,用来替换指定文件夹下若干个word文档中的指定字段,程序运行没什么错误,但是当一个文档超过两页之后,此文档中的文字就不会被替换掉,而一页的文档中的会成功替换掉.检查了好长时间也不知道是什么问题,请教各位高手,帮帮我...privatevoidWordReplace(stringfilePath,stringstrOld,stringstrNew){Microsoft.Office.Interop.Word._Applicationapp=newMicros

Word 2003将文档中的内容复制粘贴为超链接

  动画演示: 文档中的内容复制粘贴为超链接-复制粘贴超链接"> ①在文档中选中你需要的作为超链接的文本,然后单击鼠标右键,选择"复制". ②将鼠标的光标置于你想放置超链接的位置. ③单击"编辑"→"粘贴为超链接".则复制的对象以超链接的方式粘贴到光标所在位置,被创建超链接的文本将变成有颜色的.加下划线的文字. 还有另外一种方法:按鼠标右键把选定的目标拖到需要链接到的位置,释放右键,在快捷菜单中选择"在此创建超级链接&q

在Word 2010文档中设置标签选项

在Word 2010文档中,每个标签包含了多个不同收件人的信函邮件地址.用户可以设置标签选项,以选择标签类型.具体操作 步骤如下所述: 第1步,打开Word 2010文档窗口,切换到"邮件"功能区.在"开始邮件合并"分组中单击"开 始邮件合并"按钮,并在打开的菜单中选择"标签"命令,如图2011073001所示. 图2011073001 选 择"标签"命令 第2步,在打开的"标签选项"对