精华内容
下载资源
问答
  • word文档锁定其他用户不可编辑 首先打开你需要锁定的word文档 然后点击审阅,如上图 点击限制编辑 点击现在对选定的样式设置格式化,防止被格式化 点击仅允许文档进行此类型的编辑 下拉框内选择不允许任何...

    将word文档锁定其他用户不可编辑


    首先打开你需要锁定的word文档
    在这里插入图片描述

    1. 然后点击审阅,如上图
    2. 点击限制编辑
    3. 点击现在对选定的样式设置格式化,防止被格式化
    4. 点击仅允许在文档中进行此类型的编辑
    5. 在下拉框内选择不允许任何修改(只读)
    6. 点击"是,启动强制保护"
    7. 如下图,启动强制保护后我们可以设置密码,这样没有密码的人就不能再修改我们的word文档了
      在这里插入图片描述
    展开全文
  • 网上搜索相关技术文档或者论文材料的时候,经常会遇到一些绿色系统收藏繁体文档。怎么将它快速的转换成简体字呢?也许你会使用第三方转换软件,但我们只需要word文档就可以实现了,下面一起老牌系统跟系统吧小编看...
    在网上搜索相关技术文档或者论文材料的时候,经常会遇到一些
    绿色系统收藏
    繁体文档。怎么将它快速的转换成简体字呢?也许你会使用第三方转换软件,但我们只需要word文档就可以实现了,下面一起
    老牌系统
    跟系统吧小编看看使用方法吧。 
    

      操作方法很简单:

      1.打开需要转换的Word文档。

      2.选定需要转换的文字。(如果没有选定任何文字,则将转换整篇文档。)

      3.选择“工具”—“语言”—“中文简繁转换”。(如果文档中没有文本,则该命令无法使用。)

      4.在“转换方向”下,单击“繁体中文转换为简体中文”。

      这样,Word文档里的繁体字就全部转换为简体字了。如果用户经常需要使用此功能,可以将“中文简繁转换”按钮放到工具栏上。

    展开全文
  • Qt使用已有模板创建新Word文档

    千次阅读 2018-07-14 22:07:03
    本文主要介绍如何Qt下操作Word

    在这篇帖子中我将详细讲述如何在Qt环境下使用已有Word模板文件创建新的文档,并对模板文档内容填充。目前,我只对替换文字和对表格进行操作进行了介绍,如何在文档插入图片未在本文中提及。

    开发环境

    本文中使用的开发环境是Qt5.10.0。由于本文中的实现方式是通过COM组件操作Word,需要在.pro文件中添加QT += axcontainer,在Qt4的版本中与Qt5是有点区别的,在Qt4中添加CONFIG += qaxcontainer。

    从代码中看过程

    多余的就不说了,具体过程看注释吧。

    WordEngine.h

    #ifndef WORDENGINE_H
    #define WORDENGINE_H
    
    #include <QObject>
    #include <QAxObject>
    #include <QAxWidget>
    
    class WordEngine : public QObject
    {
        Q_OBJECT
    public:
        explicit WordEngine(QObject *parent = 0);
    
    public slots:
        bool open(const QString &file);//打开文档
        void save(const QString &savePath);//保存并关闭文档
    
        void replaceText(const QString &label,const QString &text);//替换文档中标签出的文字
        void alterTableRowCount(const QString &tabel, const int rowCount);//在表个中添加新行
        void fillTableCell(const QString &tabel,const QList<QStringList> &data);//填充表格内容
    
    private:
        QAxWidget *_word;//word主程序
        QAxObject *_workDocument;//工作簿
        bool _isOpen;//文档打开状态
    
        QMap<QString,int> _tabelIndex;//文档中的表格索引,注意word中表格的索引值是从1开始的,这里根据不同的情况单独实现
    };
    
    #endif // WORDENGINE_H
    

    WordEngine.cpp

    #include "WordEngine.h"
    #include "qt_windows.h"
    #include <QMessageBox>
    
    WordEngine::WordEngine(QObject *parent) : QObject(parent)
    {
        _word = NULL;
        _workDocument = NULL;
        _isOpen = false;
    
        /// 初始化表格索引,在word中可以直接获取表格的索引而不是书签来编辑表格内容,
        /// 所以,这里的索引是需要用户手动进行维护的
        _tabelIndex["table1"] = 1;
        _tabelIndex["table2"] = 2;
    }
    
    /// Summary:根据传入的模板文件地址创建新的word文档并打开
    /// parameters:
    ///     file:.dot模板文件的绝对地址,这里只能使用绝对地址,否则找不到文件,并且建议使用QDir::toNativeSeparators()将地址中的'/'转换成'\'
    /// return:
    ///     文档是否打开
    bool WordEngine::open(const QString& file)
    {
        _word = new QAxWidget("word.Application");
        QAxObject *document = _word->querySubObject("Documents");//获取所有打开的文档
        if (!document)
            return false;
    
        document->dynamicCall("Add(QString)",file);//使用模板文件创建新的文档
        _workDocument = _word->querySubObject("ActiveDocument");//激活文档
    
        if (_workDocument)
            _isOpen = true;
        else
            _isOpen = false;
    
        if (!_isOpen)
        {
            QMessageBox box(QMessageBox::Information,QString("提示"),QString("未找到模板文件:%0").arg(file));
            box.addButton(QString("确定"),QMessageBox::AcceptRole);
            box.exec();
        }
    
        return _isOpen;
    }
    
    /// Summary:将文档保存到指定地址,并关闭word程序
    /// parameters:
    ///     savePath:word的保存地址
    void WordEngine::save(const QString &savePath)
    {
        //保存
        if (_isOpen && _workDocument)
        {
            _workDocument->dynamicCall("SaveAs (const QString&)",savePath);
        }
    
        if (_word)
        {
            _word->setProperty("DisplayAlerts",true);
        }
    
        //关闭文档
        if (_workDocument)
        {
            _workDocument->dynamicCall("Close(bool)",true);
            delete _workDocument;
            _workDocument = NULL;
        }
    
        //推出word程序
        if (_word)
        {
            _word->dynamicCall("Quit()");
            delete _word;
            _word = NULL;
        }
    
        _isOpen = false;
    }
    
    /// Summary:替换指定书签处的内容
    /// parameters:
    ///     label:书签名称,这里的书签对应的是在word中的插入->书签
    ///     text:内容
    void WordEngine::replaceText(const QString &label, const QString &text)
    {
        if (!_workDocument)
            return ;
    
        //查找书签
        QAxObject *bookmark = _workDocument->querySubObject("Bookmarks(QString)",label);
        if (bookmark)
        {
            //选定书签,并替换内容
            bookmark->dynamicCall("Select(void)");
            bookmark->querySubObject("Range")->setProperty("Text",text);
            delete bookmark;
        }
    }
    
    /// Summary:调整表格行数,目前只能插入不能删除,在word模板中,在表格中至少需要有一行内容空行,否则在插入新行的时候,数据内容会跟随表头行的格式,有时候导出结果会非常难看
    /// parameters:
    ///     tabel:表格名称
    ///     rowCount:行数
    void WordEngine::alterTableRowCount(const QString &tabel, const int rowCount)
    {
        if (NULL == _workDocument) return;
        QAxObject *table = _workDocument->querySubObject("Tables(int)",_tabelIndex.value(tabel));//获取表格
        if (NULL == table) return;
    
        //获取表格目前的行数
        QAxObject *rows = table->querySubObject("Rows");
        qint32 count = rows->dynamicCall("Count").toInt();
    
        //插入行
        for (int i = count - 1; i < rowCount; ++i)
        {
            rows->querySubObject("Add()");
        }
    }
    
    /// Summary:填充表格内容
    /// parameters:
    ///     tabel:表格名称
    ///     data:内容
    void WordEngine::fillTableCell(const QString &tabel, const QList<QStringList> &data)
    {
        if (NULL == _workDocument) return;
        QAxObject *table = _workDocument->querySubObject("Tables(int)",_tabelIndex.value(tabel));//获取表格
        if (NULL == table) return;
    
        //获取表格目前的行数
        QAxObject *rows = table->querySubObject("Rows");
        qint32 rowCount = rows->dynamicCall("Count").toInt();
    
        //获取表格目前的列数
        QAxObject *columns = table->querySubObject("Columns");
        qint32 columnCount = columns->dynamicCall("Count").toInt();
    
        //当前表格行数小于数据的行数,调整到数据的行数
        if (data.size()>rowCount)
        {
            alterTableRowCount(tabel,data.size());
        }
    
        //填充表格内容
        for (int row = 0; row < data.size(); ++row)
        {
            for (int column = 0; column < data.at(row).size() && column < columnCount; ++column)
            {
                QAxObject *cell=table->querySubObject("Cell(int,int)",row+2,column+1);//获取单元格,注意word中的索引是从1开始的,再加上表头row应该+2
                if(!cell) return;
                cell->dynamicCall("Select(void)");
                cell->querySubObject("Range")->setProperty("Text",data.at(row).at(column));
                delete cell;
            }
        }
    }                       
    

    不足之处

    这种方法读写文档的效率非常低,但是在Qt中Qwidget的派生类都无法在子线程中运行,所以当文件内容比较多的时候我们能做的只有等……或许你有更好的方法,请一定告诉我(_ _)。゜zzZ

    以上就是如何在Qt中创建Word文档并修改word文档内容。如有不明白的地方欢迎留言或通过下面的邮件地址交流,若帖子中有错误的地方同样欢迎留言批评指正,在此谢过路过的各位大神。

    展开全文
  • Word2003是微软公司提供的一款文字处理软件,可以对文字进行排版和编辑、分段等各种处理,最终将编辑好的内容打印出来,是办公室一族必备的办公软件之一。在Word中,我们可以把...动画演示:①在Word中选定要加入...
    Word
    2003是微软公司提供的一款文字处理软件,可以对文字进行
    排版
    和编辑、分段等各种处理,最终将编辑好的内容打印出来,是办公室一族中必备的办公软件之一。在Word中,我们可以把某些专业术语或生僻词加入微软拼音输入法2003的自造词词典中,再输入时,它们会出现在候选窗口的最前列,免去了翻页选字之苦,输入速度自然就大大提高了,具体操作就让Word联盟为大家带来分享!
    

    动画演示:

    Word中更新微软拼音输入法词典

    ①在Word中选定要加入到自造词词典的短语。

    ②单击“编辑”→“更新输入法词典”,在“更新微软拼音输入法词典”对话框中可见该词已自动出现在自造词编辑框中,同时自动标注上了拼音。当然,也可以打开此对话框直接输入自己常用的词句。

    ③单击“注册”按钮即可将该词加入到用户自造词词典。

    提示:

    ①单字无法注册为自造词。

    ②可以注册最长为255个字符的短语,如果词或短语过长(大于9)或包含英文、标点、符号、扩展汉字等无对应汉语拼音时,必须为该词条设置快捷键。但短语中不能包含空格、制表符及其他控制字符,否则不能注册。使用时需在微软拼音输入法中文状态下,以重音符“`”引导,再键入所设快捷键字母,然 后按空格键即可转换为所设词语。

    ③在“更新微软拼音输入法词典”对话框中,单击左下角“高级”按钮,打开“微软拼音输入法 自造词工具”窗口,可以查看或修改已有的自造词,也能成批导入自造词。此外,窗口中还存在一个“自学习词条”选项卡,自学习词条是输入法自动学习的,不能 添加、导入或者编辑,但可以进行删除、转移或导出等操作。

    ④可以在线定义自造词,即在使用输入法的过程中定义自造词,有兴趣可查看微软输入法2003的相关帮助。

    ⑤打开微软拼音输入法的“输入选项”对话框,切换到“语言功能”选项卡,要保证“用户功能”下的“自造词”复选框被选中,这样才能正常使用已注册的自造词。 ​http://www.pdfgou.com/eb2txt
    展开全文
  •  C#添加对Word的支持,只需添加对Microsoft.Office.Interop.Word的命名空间,如下图所示,右键点击“引用”,弹出的“添加引用”对话框选中COM标签页,找到“Microsoft Word 12.0 Object Library”。...
  • MATLAB m 文件的语法高亮 Word 宏。 该程序为 Word 文档包含的 MATLAB ... 此宏不提供按您键入的突出显示,在用户启动宏后对选定的代码段执行突出显示。 该宏假定所有文本引号都是平衡的,并且不会突出显示语法错误。
  • VC++ 下拉字体预览框 像Word的字体选择功能一样,鼠标点击下拉框的时候,下拉框的字体名称显示的样式就是该字体的样式,用户选择哪种字体一目了然,方便了用户操作。
  • [经验分享]破解Word中保护文档密码

    万次阅读 2018-05-28 22:08:12
    [经验分享]破解Word中保护文档密码 0X00起因 周五受到一个新的任务,需要对一些表格数据进行汇总, 没想到,最后一个文件,尽然有文档保护的密码 由于具有黑客天分的我(纯属吹牛哈)对文档进行了简单的弱口令...
  • word练习题及答案.docx

    2020-04-21 12:29:13
    WORD格式 专业资料整理 Word习题 一判断题 在Word对象能够对图形进行裁剪操作 在Word中用户可以通过"工具"菜单的"保护文档"命令对文档设置修改权限密码 3. 在Word文档用于打开文档的快捷键是Ctrl+S 4. 在Word...
  • word练习题及答案.pdf

    2020-04-15 15:57:56
    Word 习题 一判断题 1. Word 对象能够对图形进行裁剪操作 2.... Word 编辑状态下 如果选定的文字含有不同的字体 那么格式栏字体框 将会显示所选文字第一种字体的名称 5. Word 表格
  • vb操作word详解

    2013-12-20 00:19:07
    vb操作word详解,Visual Basic支持一个对象集合,该集合的对象直接对应于Microsoft Word 97的元素,并且通过用户界面,用户熟悉这些元素的绝大多数。例如,Document 对象代表了一个打开的文档,Bookmark对象...
  • Jacob替换word中指定文本

    千次阅读 2013-03-31 11:57:11
    public class JacobWord { private boolean saveOnExit; //word文档 Dispatch doc = null; //word运行程序对象 static ActiveXComponent word; //所有word文档
  • Word文档指定内容锁定

    千次阅读 2015-03-23 12:00:45
    工作有时需要将文本如协议文本、合同条款等部分内容锁定禁止对方修改。Word中利用「文字转换为图片」或「文档保护」功能,可以实现将更改文档的权限指定给特定人员,并锁定对某些内容特定部分的限制。文档区域...
  • word中使用超级链接

    千次阅读 2009-12-01 23:22:00
    超级链接非常灵活和强大,既可跳转至当前文档或 Web 页的某个位 置,亦可跳转至其他 Word 文档或 Web 页,或者其他项目创建的 文件。用户甚至可用超级链接跳转至声音和图像等多媒体文件。 超级链接能够跳转至本...
  • 就这样享用Word

    2018-06-19 20:17:52
    本书正是旨在让广大Word用户快速、轻松地掌握真正实用、常用、经典、精华的Word高级技能。让大家从此快速、轻松、漂亮地完成以往令人头痛的种种“选定、设置、修改、调整……”,从以往大量枯燥的重复劳动解脱出来...
  • word技巧

    千次阅读 2018-03-01 21:40:22
    word 高效经典教程(整理版)目录一分钟驾驭word 高效经典教程(整理版)... 6A、基础知识... 61、度量单位... 62、WORD中文字字号与磅的对应关系... 63、字体文件格式... 7B、文本编辑... 71、快速移动文档... 72、...
  • 软硬回车和word中删除空行

    千次阅读 2008-02-21 21:36:00
    硬回车就是普通我们按回车产生的,它换行的同时也起着段落分隔的作用。... MS Word 二者的区别:软回车与硬回车的区别在于:将来当用户改变版面的左右边界重新排版时,WORD会自动地删除原有的软
  • 导出表格时将每一个WORD表格保存单独的工作表,即WORD中有多少个表格,则Excel生成多少个工作表,逐一存放,同时还生成工作表目录。 批量缩放图片 按指定的倍数批量放大图片,或者按指定的百分比批量缩小...
  • 使用过公式编辑器的都知道,MathType和Word可以完美融合,用MathType编辑的公式放在Word中有时会显示不全,仅显示... 在Word中MathType公式显示不全示例 比如就像上图所示的情况,分数显示不全。究其问题所在,是...
  • Word XPWord XP 目录的编制方法 1.单击要插入目录的位置。 2.指向"插入"菜单上的"引用",再单击"索引和目录"。 3.单击"目录"选项卡。 4.若要使用现有的设计,请"格式"框单击进行选择。 5.根据需要,选择...
  • 处理Selection对象和Range对象——Word VBA重要的两个对象Word 开发人员参考Selection 对象代表窗口或窗格的当前所选内容。所选内容代表文档中选定(或突出显示)的区域,如果文档没有选定任何内容,则代表...
  • Word编辑的域代码详解

    万次阅读 2015-05-09 22:24:14
    编辑域的对话框 关于域的快捷键: Ctrl+F9组合键——快速插入域定义符“{}”(注意...上表,选中每一个实例用鼠标右键单击,选“切换域代码”(或者直接按Shift+F9组合键),就可以看到域代码,再按Shift+F9组合键回到...
  • 操作WORD配置说明 引入:Word的对象库文件“MSWORD.OLB”(word 2000为MSWORD9.OLB) 1.运行Dcomcnfg.exe 2.组件服务――计算机――我的电脑――DCOM配置――找到microsoft word 文档 3.点击属性 4.选择“安全...
  • 大学WORD文档练习题Word操作练习题一、操作题例题与解析【 例1 】:将以下素材按要求排版。(1)、将标题字体设置为“华文行楷”,字形设置为“常规”,字号设置为“小初”、选定“效果”为“空心字”且居中显示。(2)...
  • 就这样享用Word —— 顾经宇

    热门讨论 2009-11-12 10:49:42
    本书正是旨在让广大Word用户快速、轻松地掌握真正实用、常用、经典、精华的Word高级技能。让大家从此快速、轻松、漂亮地完成以往令人头痛的种种“选定、设置、修改、调整……”,从以往大量枯燥的重复劳动解脱...
  • 本书是旨在让广大Word用户快速、轻松地掌握真正实用、常用、经典、精华的Word高级技能。让大家从此快速、轻松、漂亮地完成以往令人头痛的种种“选定、设置、修改、调整……”,从以往大量枯燥的重复劳动解脱出来,...
  • Word操作练习题大全(共题)Word2003操作练习题大全(共20题)Word操作练习题操作题例题与解析【 例3-11 】:将以下素材按要求排版。(1)、将标题字体设置为“华文行楷”,字形设置为“常规”,字号设置为“小初”、选定...
  • 操作WORD配置说明 引入:Word的对象库文件“MSWORD.OLB”(word 2000为MSWORD9.OLB) 1.运行Dcomcnfg.exe 2.组件服务――计算机――我的电脑――DCOM配置――找到microsoft word 文档 3.点击属性 4.选择“安全...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,830
精华内容 7,132
关键字:

在word中当用户需要选定