精华内容
下载资源
问答
  • C# 读取并显示word文档中的内容

    万次阅读 2019-03-17 18:33:26
    然后就想到了将word文档直接显示到窗体中,并且有滚动条可以拉动进行查看。搜集了一些资料之后找到了合适的方法——利用RichTextBox打开一个有文字格式和图片的Word文档。 1.添加引用 要加入word文档,就需要在”...

    我想将信道模型的介绍以及分析的情况,都在C#的程序设计中进行实现。然后就想到了将word文档直接显示到窗体中,并且有滚动条可以拉动进行查看。搜集了一些资料之后找到了合适的方法——利用RichTextBox打开一个有文字格式和图片的Word文档。

    1.添加引用

    要加入word文档,就需要在”解决方案资源管理器”的”引用”中加入”Microsoft Word 12.0 Object Library ”(我的是12.0,不同的VS版本会有不同)。然后查看“解决方案资源管理器”的“引用”,就会添加进去Microsoft.Office.Interop.Word。

    对该引用修改属性:右键->属性,嵌入互操作类型:false。

    在程序的引用中加入:

    using Word = Microsoft.Office.Interop.Word;     
    

    2. word文档读取函数

    添加 richTextBox 控件,然后在窗体的load事件中写入代码:

    private void Form3_Load(object sender, EventArgs e)
    {
         //word文档的文件路径与文件名
         string fullPath = @"C:\Users\Administrator\Desktop\1.docx";
         OpenWord(fullPath);
    }
                
    public void OpenWord(string fileName)
    {
            Word.Application app = new Word.Application();//可以打开word
            Word.Document doc = null;      //需要记录打开的word
    
            object missing = System.Reflection.Missing.Value;
            object File = fileName;
            object readOnly = false;//不是只读
            object isVisible = true;
    
            object unknow = Type.Missing;
       
        try
            {
                doc = app.Documents.Open(ref File, 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);
    
                doc.ActiveWindow.Selection.WholeStory();//全选word文档中的数据
                doc.ActiveWindow.Selection.Copy();//复制数据到剪切板
                richTextBox.Paste();//richTextBox粘贴数据
                //richTextBox1.Text = doc.Content.Text;//显示无格式数据
            }
            finally
            {
                if (doc != null)
                {
                    doc.Close(ref missing, ref missing, ref missing);
                    doc = null;
                }
    
                if (app != null)
                {
                    app.Quit(ref missing, ref missing, ref missing);
                    app = null;
                }
            }   
    }   
    

    3. 使用OpenFileDialog 获取word文档:

    除了上面的那种直接写入文件路径与文件名的方式(由于我要用的是那种方式,就先介绍了),还有一种是利用 OpenFileDialog 获取word文档,它可以弹出一个文件选择框,然后找到文件后点确定,也可以用于加载word文件。

    在Form3的Load事件中写入代码:

    OpenFileDialog dlg = new OpenFileDialog();
    dlg.Filter = "word文件|*.docx";
    object fileName = 0;
    if (dlg.ShowDialog() == DialogResult.OK)
    {
         fileName = dlg.FileName;
    }
    string str = (string)fileName;
    OpenWord(str);
    

    这个的运行结果是弹出这样的选择框,可以选择word类型的文档:
    在这里插入图片描述
    4. 运行结果:

    可以显示图片、文字以及表格,但是格式有点乱,我还要再找找原因。
    在这里插入图片描述

    展开全文
  • Word 文档转变成网页并显示

    千次阅读 2019-04-26 21:50:38
    1、确定选中的是不是Word文档 2、将文件保存到指定的文件夹中 3、将word转换HTML 4、精简筛选 5、保存最终结果 一、确定选中的是是不是Word文档 假设上传文件的名为:批量导入模板.docx; IE浏览器和其他...

    开发工具与关键技术:VS/MVC
    作者:何桂朋
    撰写时间:2019年4月20日

    我认为在ASP.NET MVC中,要想将Word 文档转变成网页并显示到页面上,需要以下五步:
    1、确定选中的是不是Word文档
    2、将文件保存到指定的文件夹中
    3、将word转换HTML
    4、精简筛选
    5、保存最终结果
    一、确定选中的是是不是Word文档
    假设上传文件的名为:批量导入模板.docx;
    IE浏览器和其他浏览器捕捉的文件名不一样,IE浏览器捕捉的文件名是带有“绝对定位的路径”。针对IE浏览器上传的文件名做一些处理。

    //主要处理IE浏览器上传的文件名
    string[] str = FileName.Split('\\')
    //获取最后的数据,获取到文件名称
    FileName = str[str.Length - 1];
    通过GetExtension() 返回指定的路径字符串的扩展名,以获取文件的扩展名。
    然后判断文件类型是不是".doc||.docx"。
    

    二、将文件保存到指定的文件夹中

    //文件名称
    string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + FileName;
    //检查目录是否存在,不存在就创建
    if (!Directory.Exists(Server.MapPath("~/Document/Title/Temp/")))
    {//创建目录/Document/Notice/
    Directory.CreateDirectory(Server.MapPath("~/Document/Title/Temp/"));
    }
    string filePath = Path.Combine(Server.MapPath("~/Document/Title/Temp/"), fileName); //SaveAs 保存上载文件的内容
    file.SaveAs(filePath);
    

    文件重新命名是为了使其唯一,预防查找的时候出现名字相同
    Path.Combine(),可以拼接两个参数的路径。
    文件(file)通过SaveAs()保存到其参数路径中;

    三、将word转换HTML

    // html文件的文件名称
    string htmlName =fileName.Replace(fileExtension, ".html");
    //html文件的保存路径
    string htmlPath = Path.Combine(Server.MapPath("~/Document/Title/Temp/"), htmlName);
    Document document = newDocument(filePath);//将文件读取到document中
    document.SaveToFile(htmlPath, FileFormat.Html);//将文件转化成HTML文档并保存
    

    Document 可以将参数的内容读取出来。
    SaveToFile将document转化成Html文档并在 htmlPath 路径中保存起来。

    四、精简筛选
    用正则表达式去掉注释、\r回车 \n换行符、span标签和 、除去多余的样式

    //ReadAllText读取文件内容,返回一个包含文件所有行的字符串 
    string strhtml =System.IO.File.ReadAllText(htmlPath);
    //替换 html中的 给p标签添加一个自定义属性,若有pre标签,则替换成p标签
    strhtml = Regex.Replace(strhtml, "</pre>", "</p>");
    strhtml = Regex.Replace(strhtml, "<p|<pre", "<preg=\"demo\""); 
    //去掉 style后面的样式
    strhtml = Regex.Replace(strhtml, "style=\".+?(?=\")\"", "");
    //正则表达式获取所有的p标签
    MatchCollection matchPList =
    Regex.Matches(strhtml, "<preg=\"demo\"[\\w\\W\\r\\n]*?></p>");
    

    五、保存最终结果

    //保存最终结果
    List<Dictionary<string, string>> listLast = newList<Dictionary<string, string>>();
    //保存所有段落
    //将符合段落内容格式的字符串保存在列表中
    //抽取p标签中的文字图片内容
    for (int i = 1; i < matchPList.Count; i++)
    {
    string strP = matchPList[i].Value;
    //因为p标签中可能存在多个文字与图片,所以使用List保存 精简筛选
    string c = getImages(strP);
    Dictionary<string, string> dic = newDictionary<string, string>();
    dic.Add(i.ToString(),c);
    listLast.Add(dic);
    }
    string strOutHtml = "";
    foreach (Dictionary<string, string> listitem in listLast) {
    foreach (string item in listitem.Values) {
    strOutHtml += item;
    }
    strOutHtml += "
    ";
    }
    //将抽取的结果构建成显示的html
    msg.State = true;
    msg.Text = strOutHtml;
    

    到此就结束了。

    展开全文
  • 我用WPS新建word文档作者是我电脑的名字hufk,为什么随便编辑一下,就变成了zhaoxinlei?会不会是电脑被写入木马了?
  • QT读取Word文档

    2020-06-08 20:07:34
    Word文档读取 开发工具与关键技术:QtCreator、C++ 作者:何任贤 撰写时间:2020年06月02日 Word文档读取 我们先要在工程文件加入 QT += axcontainer 我们要用到的头文件有 #include #include 读取word文档基本...

    Word文档读取

    开发工具与关键技术:QtCreator、C++
    作者:何任贤
    撰写时间:2020年06月02日
    

    Word文档读取
    我们先要在工程文件加入
    QT += axcontainer
    我们要用到的头文件有
    #include
    #include
    读取word文档基本流程:

    1. 启动Word进程、获取Word文档集。
    2. 获取和操作当前选中的段落。
      类声明
      class Dialog : public QDialog
      {
      Q_OBJECT
      public:
      Dialog(QWidget *parent = 0);
      ~Dialog();

    private slots:
    void readWord();

    private:
    QPushButton *writebtn;
    QPushButton *readbtn;
    QLineEdit *lineedit;

    必须要声明的指针
    QAxObject *myword;      //Word应用程序指针
    QAxObject *mydocs;      //文档集指针
    QAxObject *mydoc;       //文档指针
    QAxObject *selection;   //Selection指针
    

    };

    下面是qt读取word文档函数实现
    void Dialog::readWord()
    {
    打开一个Word应用程序
    myword = new QAxObject(“Word.Application”);

    找到其Documents子对象,代表Word文档集
    mydocs = myword->querySubObject("Documents");
    

    获取要读取的word文档的路径。
    QString path = QDir::currentPath() + “/myWord.docx”;
    path = QDir::toNativeSeparators(path);

    打开一个Word文档,这里调用的是Documents对象的open方法
    mydocs->dynamicCall("Open(const QVariant&)",QVariant(path));
    
    获取当前word文档对象
    mydoc= myword->querySubObject("ActiveDocument");
    
    这里是把word文档的内容全部选中。
    通过不带参数的range方法选中整个文档内容
    selection = mydoc->querySubObject("Range()");
    
    然后获取选中的word文档内容
    QString str = selection->property("Text").toString();
    
    lineedit->setText(str);
    
    关闭文档
    mydoc->dynamicCall("Close()");
    delete mydoc;
    mydoc = NULL;
    
    退出程序
    myword->dynamicCall("Quit()");
    delete myword;
    myword = NULL;
    
    QMessageBox::information(this,tr("消息"),str);
    

    }
    下面是读取结果
    在这里插入图片描述

    展开全文
  • word文档属性自定义We recently showed you how to set the user information in Word. Word also stores several additional advanced properties related to your documents. Some of these are displayed on the ...
    word文档属性自定义

    word文档属性自定义

    00_lead_image_entering_summary_info

    We recently showed you how to set the user information in Word. Word also stores several additional advanced properties related to your documents. Some of these are displayed on the “Info” screen and you can change these properties.

    最近,我们向您展示了如何在Word中设置用户信息。 Word还存储与您的文档相关的几个其他高级属性。 其中一些显示在“信息”屏幕上,您可以更改这些属性。

    NOTE: We used Word 2013 to illustrate this feature.

    注意:我们使用Word 2013来说明此功能。

    To access the dialog box that allows you to change the properties for the currently open document, click the “File” tab.

    要访问允许您更改当前打开的文档的属性的对话框,请单击“文件”选项卡。

    01_clicking_file_tab

    By default, the “Info” screen should display. If not, click “Info” at the top of the list of items on the left.

    默认情况下,应显示“信息”屏幕。 如果没有,请单击左侧项目列表顶部的“信息”。

    02_make_sure_info_screen_is_active

    On the right side of the “Info” screen, click “Properties” and select “Advanced Properties” from the drop-down list.

    在“信息”屏幕的右侧,单击“属性”,然后从下拉列表中选择“高级属性”。

    03_selecting_advanced_properties

    A dialog box displays with the file name (without the file extension) on the title bar, showing you information about your document. To access the properties you can change, click the “Summary” tab.

    在标题栏上显示一个带有文件名(无文件扩展名)的对话框,向您显示有关文档的信息。 要访问可以更改的属性,请单击“摘要”选项卡。

    04_clicking_summary_tab

    Enter properties on the “Summary” tab such as “Title,” “Author,” “Company,” and “Keywords.” Keywords are also called tags and can be used to categorize and find your document more easily.

    在“摘要”选项卡上输入属性,例如“标题”,“作者”,“公司”和“关键字”。 关键字也称为标签,可用于更轻松地分类和查找文档。

    05_entering_summary_info

    You are returned to the “Info” screen and the advanced properties you entered display. The keywords you entered are displayed as “Tags.”

    您将返回到“信息”屏幕,并显示您输入的高级属性。 您输入的关键字显示为“标签”。

    06_properties_displaying_on_info_screen

    You can also display and change the advanced properties in a “Document Information Panel” above the document. To show the panel, click “Properties” on the “Info” screen and select “Show Document Panel.”

    您还可以在文档上方的“文档信息面板”中显示和更改高级属性。 要显示面板,请在“信息”屏幕上单击“属性”,然后选择“显示文档面板”。

    07_selecting_show_document_panel

    You are automatically returned to your document where the “Document Information Panel” displays below the ribbon. For each property, there’s an edit box displaying the current value for the property and allowing you to change the values. You can also use the “Document Properties” button on the panel to access the properties dialog you can also use to edit the properties and view other information.

    您将自动返回到文档,在功能区下方显示“文档信息面板”。 对于每个属性,都有一个编辑框,显示该属性的当前值并允许您更改值。 您还可以使用面板上的“文档属性”按钮来访问属性对话框,还可以用于编辑属性和查看其他信息。

    08_document_panel

    To close the panel, click the “X” button in the upper-right corner of the panel.

    要关闭面板,请单击面板右上角的“ X”按钮。

    09_closing_document_info_panel

    In a future article, we will be showing you how you can insert these advanced properties into your documents so they will automatically update when you change them.

    在以后的文章中,我们将向您展示如何将这些高级属性插入文档中,以便它们在更改时自动更新。

    翻译自: https://www.howtogeek.com/216295/how-to-set-the-advanced-properties-of-a-word-document/

    word文档属性自定义

    展开全文
  • word文档保护时,默认是突出显示可编辑区域的,效果是可编辑区域是黄色的。怎么能够使文档打开时默认为不突出显示
  • Swagger文档Word 文档

    千次阅读 2019-06-13 09:10:00
    点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!作者:JmCuicnblogs.com/jmcui/p/8298823.html技术经验交流:点击入群一...
  • 在RCP程序中嵌入Word文档

    千次阅读 2013-06-24 08:27:20
    eclipse提供了一系列的OLE对象操作,但是对Word文档编辑支持并不是很好,所以,在网上搜了一些关于这方面的文章,总算是完成了这个功能。 要用JAVA实现Word文档的读写,目前有几种解决方案,我用的是jacob1.12,能...
  • VB控制Word文档实例精选二

    千次阅读 2013-05-13 11:43:10
    1、返回Word文档的段落文字,控制分页,设置页眉和页脚 '先引用Microsoft Word 11.0 Object Library Option Explicit Dim WordApp As Word.Application '创建Word应用程序 Private Sub Command1_Click() ...
  • FreeMarker通过xml结构生成Word文档,在移动端打开却显示的是xml文档,PC打开正常,而PC上使用Office或者Wps打开这个文档,另存为一个新的Word文档,在移动端打开就正常了。顺着这个思路,找到一个解决方案,使用...
  • 我们要在DOM元素中准备一个容器用于放置Word文档上传的表单,以为我们需要借助form表单的submit属性进行提交,将数据提交到控制器中。其写法如下图。 首先要在外层放置一个div,设置属性display:1none来进行隐藏,...
  • 用 Python 操作 Word 文档

    千次阅读 2019-07-23 08:30:00
    图片来源于网络♚作者:贠云龙Blog:zhihu.com/people/yunlongyun本文主要讲解python中操作word的思路。一、Hello,world!使...
  • 5-用java生成word文档

    千次阅读 2007-07-27 16:47:00
    用java生成word文档 java 作者 javasky @ 2006-06-10 14:22:04 这几日, 公司有个项目, 要用java生成word文档, 在网上找来找去也没有找到好的生成word文档的库, 找到apache的POI可以使用, 但是所有的release版中也...
  • 修改word文档中已有的批注者名称

    千次阅读 热门讨论 2019-04-21 11:49:42
    word中可以通过修改用户的信息实现新建的批注者显示不同的名称,但是对于文档中已有的批注则无法进行修改,在vba中通过word.documents(1).comments(1).contact 属性允许读取批注者名称,但是不允许修改。因此,我们...
  • C#中如何上传Word文档

    千次阅读 2019-05-17 08:08:07
    C#中如何上传Word文档 开发工具与关键技术:Visual Studio 2015 作者:姚世添 撰写时间:2019年5月18日 一、 在我们学习ASP.Net.MVC开发的时候,我们可能会运用一些模板来导入开发项目中,例如一些文件,试题,运用...
  • .net core 导出word文档

    千次阅读 2017-09-01 19:06:00
    Npoi导出word(Peanuts) 标签:C#npoi导出word合并列列样式 2015-10-05 22:162896人阅读评论(0)收藏举报 分类: C#(13) 版权声明:本文为博主原创文章,未经博主允许不得转载。 一个项目...
  • WORD文档转换成PDF格式

    千次阅读 2008-11-11 14:11:00
    由于一个客户的项目中需要将WORD文档转换成PDF格式,实战教程如下: 需求分析:客户的项目以B/S结构为主,提供一个WORD文件在后台自动转换成PDF,经过实际测试,如果该篇WORD文档有100多页的话,转换需要20分钟左右的时间...
  • 使用Word的主控文档,是制作长文档最合适的方法。主控文档包含几个独立的子文档,可以用主控文档控制整篇文章或整本书,而把书的各个章节作为主控文档的子文档
  • 可以结合使用 Microsoft Office Outlook 2007 和 Microsoft Office Word 2007 有效地发送 Word 文档供他人审阅。每个收件人均可以使用 Office Word 2007 中的修订功能添加批注。您在收到返回的文档后,可以...
  • word多个文档替换内容

    万次阅读 热门讨论 2018-09-05 14:51:57
    替换文件夹下所有文档的内容,需要替换的文档不能打开,采用宏进行批量替换,亲测成功,测试是word2016 根据简书作者改编https://www.jianshu.com/p/9d348b8015b6?utm_campaign=maleskine&amp;utm_content=note...
  • 损坏Word文档的几种修复方法

    千次阅读 2007-01-25 17:37:00
    http://www.pcdog.com/edu/word/2006/11/v173886.html 损坏Word文档的几种修复方法 来源: 作者:微电脑世界 2006-11-22 出
  • 用java生成word文档

    千次阅读 2008-02-25 10:16:00
    read word: 代码 public   class  WordExtractor {   public  WordExtractor() {  }     public  String extractText(InputStream in)  throws ...
  • 正常来说,WORD文档结构图里的文字是没有底纹填充背景色的;但我总能看到一些例外,今天就又收到一份这样的文档,文档结构图上用了高亮的背景色,看上去很扎眼,很是影响阅读心情。 于是我自然想到要改掉它。我也...
  • 使用Docx4j创建word文档

    千次阅读 2015-03-02 16:34:03
    原文标题:Creating Word documents with Docx4j ...原文作者:lvdpal 发表时间:2012年9月6日 注:第一次翻译博客;由于个人水平不高,而且英语仅有四级水平,所以错误很多,请大家见谅!!!只是国内关于do
  • Python处理Word文档,该文档除了标题之外是一个很长的表格,会随着填充内容长短变化自动换行。 试过docx库,没找到页码设置及页数统计,整个文档的sections=1,无法看出页数。试了w.ActiveDocument....
  • 用java生成word文档(转载)

    千次阅读 2007-06-08 13:35:00
    用java生成word文档 poi是apache的一个项目,不过就算用poi你可能都觉得很烦,不过不要紧,这里提供了更加简单的一个接口给你:下载经过封装后的poi包: 这个包就是:tm-extractors-0.4.j
  • 该文章讲述了如何使用VS2012引用COM中Miscrosoft Word 14.0 Object Library实现创建文档,添加表格和图片,因为我在C#联系数据库做销售系统中需要打印表单,我想以图表形式显示word中,同时生成相应的饼状图或柱状图,...
  • php解析word,获得文档中的图片

    千次阅读 2018-07-09 15:14:14
    大体思路是先将word中格式为doc的文档转化为docx,用预处理程序将文档中的公式转化为swf图片格式,将word转化为xml格式,在获得xml中的内容转化为json格式。   预备知识 1. 理解xml基础 xml是一种可扩展标记...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,068
精华内容 10,827
关键字:

word文档显示作者信息