问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#如何控制word某段文字隐藏或显示

发布网友 发布时间:2022-04-24 10:38

我来回答

3个回答

热心网友 时间:2022-04-24 12:08

三种方法:
一是直接读取.doc文档,可以将所有的文本读入到字符串中在做相关处理:

C# code?

using System.IO;

string temp = System.IO.File.OpenText(@“D:\word.doc”).ReadToEnd();//读取doc文档

二是通过调用.NET对于Office的COM组件来做:

C# code?

using Microsoft.Office.Interop.Word;

Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();//打开word程序
Microsoft.Office.Interop.Word.Document doc = null;//实例化一个新的word文档

object unknow = Type.Missing;
app.Visible = true;
doc = app.Documents.Open(ref fileName,
ref unknow,ref unknow,ref unknow,ref unknow,ref unknow,
ref unknow,ref unknow,ref unknow,ref unknow,ref unknow,
ref unknow,ref unknow,ref unknow,ref unknow,ref unknow);

string temp = doc.Content.Text.Trim();//将全篇内容存入字符串中,也可以调用别的方法,具体可以查询MSDN...

三是将Word转为XML,可以根据要求提取内容,包括标题,目录等等~~

C# code?

using System.XML;

XmlDocument doc = new XmlDocument();
doc.Load(filePath); //载入XML文档

XmlElement root = doc.DocumentElement; //定义载入XML的根节点

foreach(XmlNode xn1 in root.ChildNodes) //对于根节点以外的子节点做循环,以下同理
{
//对元素处理~~~
}

热心网友 时间:2022-04-24 13:26

下面的demo用的Spire.Doc.dll来实现的,你参考使用:

using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;

namespace HidePara_Doc
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建Document类对象,并加载测试文件
             Document doc = new Document();
             doc.LoadFromFile("test.docx");

           //获取第5段
            Section sec = doc.Sections[0];
            Paragraph para = sec.Paragraphs[4];

           //遍历段落中的所有子对象,设置隐藏属性或显示
            foreach (var childObject in para.ChildObjects)
            {
                //隐藏段落
                (childObject as TextRange).CharacterFormat.Hidden = true ;
                //显示段落
                (childObject as TextRange).CharacterFormat.Hidden = false ;
            }
            //保存并打开文件
             doc.SaveToFile("result.docx", FileFormat.Docx);
             System.Diagnostics.Process.Start("result.docx");
        }
    }
}

调试运行程序后,生成文档,下图是设置文档段落隐藏后的效果对比:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 作业帮四十九元33节课是语文和数学加起来吗? 一直用3dmark跑分会对硬件性能有损坏吗,那和玩3a大作相比那个损坏更大一点呢 furmark和3dmark得稳定性测试,哪个给显卡的压力大? 3DMark测试的是什么,显卡性能?整机性能? 3dmark的timespyextreme压力测试,如果稳定性百分比到了98%,说明显卡频率正常吗? furmark拷机和3dmark的压力稳定性测试,哪个给3080显卡的压力大? 3dmark的tse压力测试和furmark甜甜圈压力测试,哪个给显卡的压力大? 是不是想看显卡有没有完全发挥,就看furmark加3dmark的稳定性测试? 3dmark测显卡稳定性,如果到了99.2%,就说明显卡核心频率没有降频,核心频率一切正常? 为什么3dmark的显卡稳定性测试给显卡压力比furmark还要大? 引体向上对锻炼胸肌有效吗我知道对大圆肌,背肌,二头肌有效那对胸肌和三头肌刺激大吗?一定要科学 请问大补阴丸吃多了怎么办?谢谢 请问药丸那种的大补阴丸,跟一个药方的不补阴丸是不是一样的? 大补阴丸和四君子有没有冲突? 大补阴丸能做水剂煎服吗? 零基础,怎样学习篆刻印章 怎样篆刻好细白文印章 大补阴丸和六味地黄丸有什么区别? 如何学习篆刻? 老公出轨我跟踪他是犯法的吗? 艾卓蓝光播放器有哪些功能 剑桥NQ播放器有哪些功能 高清视听播放器(PC用户)有哪些业务功能? 天翼视讯(PC)版的播放器有什么功能? 3D电影播放器的主要功能: dvd播放器的软件功能介绍: 我喜欢画画,但是父母让我学习*,说画画木有前途,*好找工作。怎么办啊! 我是女生,是学美术好,还是学护士好? 我现在是学画画的艺术生,但我确定以后要读护理的,就当*。可是据说艺术生跟护理不沾边。。 蔡徐坤开始圈粉了,他有哪些高情商语录? 学护理和学画画哪个好就业 蔡徐坤微博粉丝什么时候突破百万啊! 长绒棉提花好吗 女孩学画画好还是护士好,那个有前途 50支提花棉是什么意思 做护士好还是做幼师好 一个excel表怎样插入到另一个excel 中国宋代以前有没有提花棉,提花缎,提花绸,亚麻这几种面料? 提花棉面料缩水吗 提花棉是天然面料吗