精华内容
下载资源
问答
  • 1.去掉目录前面的黑点 最近我也是临近毕业,在写毕业论文,在写的过程中呢,发现...我们选择开始菜单下的显示或隐藏编辑标记按钮,就会出现分节符。 然后我们选择这个分节符,按delete键,即可删除空白页了!!! ...

    1.去掉目录前面的黑点

    最近我也是临近毕业,在写毕业论文,在写的过程中呢,发现自动生成的目录前面会一个小黑点。如下图

    在这里插入图片描述

    但我们学校这边的目录模板是没有小黑点的,那么问题来了,该怎么去掉呢?

    在这里插入图片描述

    进行段落项后,不勾选“与下段同页”,“段中不分页”,“段前分页”。
    在这里插入图片描述

    去掉之后,目录前面的小黑点就消失了。

    在这里插入图片描述

    2.删除目录后的空白页

    在这里插入图片描述

    我们选择开始菜单下的显示或隐藏编辑标记按钮,就会出现分节符。

    在这里插入图片描述

    然后我们选择这个分节符,按delete键,即可删除空白页了!!!

    展开全文
  • 方法一:打开你的word文档,就是最后一次的文档,点击文件,如下图所示 进入文件菜单,点击管理文档,如下图所示 在管理文档界面,点击恢复未保存的文档,直接打开即可,如果没有留存用第二招。如下图所示 方法二...

    方法一:打开你的word文档,就是最后一次的文档,点击文件,如下图所示
    在这里插入图片描述
    进入文件菜单,点击管理文档,如下图所示
    在这里插入图片描述
    在管理文档界面,点击恢复未保存的文档,直接打开即可,如果没有留存用第二招。如下图所示在这里插入图片描述
    方法二:进入你的word文档存放的文件夹,点击查看,如下图所示在这里插入图片描述
    5
    在查看界面,点击选项进入,如下图所示在这里插入图片描述
    6
    进入选项,点击查看选项卡,如下图所示在这里插入图片描述
    接着将隐藏系统文件前面的勾去掉,同时选择显示隐藏的文件,如下图所示在这里插入图片描述
    返回文件夹,你会发现前面带$~的文件,这就是前面的备份呢,如下图所示在这里插入图片描述
    方法三:直接在word的临时文件夹查找,一般win7在C:\Users\Administrator\AppData\Roaming\Microsoft\Word中,如下图所示在这里插入图片描述

    展开全文
  • 展示md文件到页面上 提取目录 引入element树 纯前端展示 完整目录结构 背景 当前所做项目(vue-cli+element)有一个需求,做一个帮助文档,把word文档在页面中展示出来,要求能目录跳转。 思考过程 拿到这个需求,感觉...

     

    目录

    背景

    思考过程

    word转markdown

    用node的express框架搭建服务器

    展示md文件到页面上

    提取目录

    引入element树

    纯前端展示

    完整目录结构


    背景

    当前所做项目(vue-cli+element)有一个需求,做一个帮助文档,把word文档在页面中展示出来,要求能目录跳转。

    思考过程

    拿到这个需求,感觉这个难点在于目录跳转,word就算读取也全是字,无法识别哪里是目录,然后去提取目录和做定位。年前做项目时,因为项目中公共组件比较多,就想写个使用说明,专门去学过markdown的语法,在markdown中,1个到6个#号分别对应html标签中h1-h6,如果能把word转成markdown,不就可以根据#提取出一个目录了吗?所以要做的第一部就是把word转成markdown。

    word转markdown

    word转markdown的首先想的是找找有没在线工具,不用下载直接用还是比较舒服的。在网上倒是找到了一个,但是说实话,效果不太好。之前玩游戏要自己做一个筛选页面,因为excel看着实在太费劲了,需要把ecexl表格转JSON数据,然后再处理成组件需要的格式,那会也是找了好多在线的都不好用,最后用的是一个excel自带的插件,名字叫excel to json,还是非常好用的。对了,那个筛选页面我扔到码云上了,已发布到网上,点击这里查看,上面那个筛选组件(我叫选项卡)是我手写的,有需要的可以联系我。所以最后考虑word有没自带的插件能把它转成一个md文件,最后还真找到了一个插件 Writage 转md文件效果特别好,会把word文档里的图片提取到一个文件夹里,打开md文件,所有图片均能正常显示,15000+字的文档只有一处错误,手动改了。Writage 安装好之后,最上面就能看到。

    安装好之后点文件,另存为,选择存放位置,选择格式,这里格式一定要选md。

    然后你就可以在之前选择的位置找到它的md格式版,同时还会有一个目录,用来存放文档中所有涉及到的图片,至于help.js是干什么的后面会解释。

     到这里有两种选择,一种是md文件和media文件夹都放在服务器上,通过请求后端接口来展示,另一种是都放在前端,纯前端展示。这里先说第一种,都放在服务器上,通过接口请求md内容,然后再做展示。

    用node的express框架搭建服务器

    这里的代码啥意思就不说了,直接上代码

    // express-static得用npm下载 npm i express-static --save
    const express = require("express");
    const expressStatic = require("express-static");
    const fs = require('fs');
    
    var server = express();
    server.listen(5566);
    console.log('服务器启动成功地址是: localhost:5566');
    
    // 配置请求头
    server.all('*', function (req, res, next) {
        res.header("Access-Control-Allow-Origin", "*")
        res.header("Access-Control-Allow-Headers", "X-Requested-With")
        res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS")
        res.header("X-Powered-By", ' 3.2.1')
        res.header("Content-Type", "application/json;charset=utf-8")
        next()
    });
    
    // 读取help.md里的内容并返回给前端
    server.use("/getHelp", function (req, res) {
        // 同步读取文件
        let helpData = fs.readFileSync("./document/help.md");
        res.send(helpData);
    });
    
    // 静态文件目录
    server.use(expressStatic("./document"));
    
    
    
    

    终端启动服务器,后面是目录结构

    后端服务写好了,现在让我们来写前端代码,因为是要做demo,所以直接在app.vue里写,这里用的是axios(npm i axios -S)进行的请求。

    mehtods里

        getHelp() {
          this.$axios
            .get("http://localhost:5566/getHelp")
            .then((res) => {
              console.log(res.data);
            })
            .catch((err) => {
              console.log(err);
            });
        },

    created里调用这个方法,我们就拿到了help点md里的内容。接下来考虑怎么把md格式的内容展示到页面上。

    展示md文件到页面上

    把md文件展示到页面上我们需要借助一个插件 marked.js 这个插件可以把md格式转换成html,我们就可以直接通过插值表达式或者v-html去渲染到页面上了,用法也很简单

    npm i marked --save 然后再引入使用就可以了,我这里是在main里引入,然后绑定到全局了

    import marked from "marked";
    Vue.prototype.$marked = marked;

    对getHelp方法进行改造

      getHelp() {
          this.$axios
            .get("http://localhost:5566/getHelp")
            .then((res) => {
              // 原始md文件内容
              this.helpData = res.data;
              // 转换后的html
              this.help = this.$marked(res.data);   
            })
            .catch((err) => {
              console.log(err);
            });
        },

     然后我们之间在页面上去渲染help属性就好了。这里有个坑是图片的,因为用Writage转md后,所有图片的引入链接全是 media/943f402e73aecc2c08ffaeb88de41720.png ,需要手动全局替换目录地址,可以另外打开一个页面能成功看到图片,然后再做全局修改,这里我是这么做的。

    接下来就是提取目录,然后目录跟页面内容一一对应起来。说实话,刚开始到这确实没有思路,直到看到了md转换成html后的内容,发现会自动给每个h标签添加一个id,其id值为标题内容,但是稍微有点坑,坑后面再说。这样的话,我们可以提取出来一个目录结构,然后通过锚点(创建一个a标签,href值为#标题名,点击这个a标签)跳转到对应的部分。这个目录我用的是element的树结构,所以先从原始md文件内容提取出来一个符合其树结构的数据格式的目录吧。

    提取目录

    我这里卡的比较久,可能是因为js基础不够扎实。因为md中,1个#到6个#是一一对应的,所以并且是按顺序的,所以我们一定可以通过代码来生成我们需要的目录。这里直接放代码(注释全写代码里了),你们如果有其他更好的方式可以分享出来,让我学习学习。

       // 获取目录树
        getTitle() {
          // 提取出所有#和后面标题,放到一个数组中
          let titleList = this.helpData.match(/#+.+/g);
          // 把每个标题出现次数统计出来,必须保证标题唯一,全部使用1.1.1.1这是一个好办法
          // 因为marked会把#后面的内容添加为id,如果标题重复,锚点跳转会只跳第一个
          let count = titleList.reduce((obj, name) => {
            if (name in obj) {
              obj[name]++;
            } else {
              obj[name] = 1;
            }
            return obj;
          }, {});
          // 删除只出现了一次的
          for (let item in count) {
            if (count[item] == 1) {
              delete count[item];
            }
          }
          // console.log(count);
          // 能保证标题唯一的话,可以不用加这行代码
          titleList = titleList.map((item, index) => (item = index + "$" + item));
          // console.log(titleList);
          // 最后一个各级别的标题
          let nowLabel = [];
          // 生成的标题
          let title = [];
          // 当前对象
          let cur;
          for (let item of titleList) {
            // 当前目录级别
            let level = item.match(/#+/)[0].length;
            // 其父级目录文字
            let label = nowLabel[level - 2];
            // 更新当前目录文字
            nowLabel[level - 1] = item;
            // console.log(item, nowLabel, "===============");
            if (level == 1) {
              cur = {
                level: level,
                label: item,
                value: item,
                children: [],
              };
              title.push(cur);
            } else {
              let obj = this.getObj(label, cur, level);
              // console.log(obj);
              // 把当前目录添加到其父级目录对象的children里
              obj.children.push({
                level: level,
                label: item,
                value: item,
                children: [],
              });
            }
          }
          // 这里是去除标题里的#和空格(如果上面没添加$和索引的话)
          this.titleData = this.removeTitleData(title);
        },
        // 该方法根据传入参数,返回其父级目录对象
        // 当前目录父级目录,当前一级目录对象,当前目录级别
        getObj(label, cur, level) {
          if (level - 1 > cur.level) {
            for (let item of cur.children) {
              let res = this.getObj(label, item, level);
              if (res) {
                return res;
              } else {
                continue;
              }
            }
          } else {
            if (cur.label == label) {
              return cur;
            } else {
              return false;
            }
          }
        },
        // 去除目录中无用的部分
        removeTitleData(title) {
          return title.map((item) => {
            // 这里因为标题里添加$和索引了,如果没有添加,可以不需要这行
            item.label = item.label.split("$")[1];
            item.label = item.label.replace(/#+\s+/, "");
            if (item.children.length > 0) {
              item.children = this.removeTitleData(item.children);
            }
            return item;
          });
        },

    gethelp方法里调用方法获取目录

      getHelp() {
          this.$axios
            .get("http://localhost:5566/getHelp")
            .then((res) => {
              // 原始md文件内容
              this.helpData = res.data;
              // 转换后的html
              this.help = this.$marked(res.data);  
              // 获取目录
              this.getTitle(); 
            })
            .catch((err) => {
              console.log(err);
            });
        },

    data里是这样的

     data() {
        return {
          // md原始数据
          helpData: "",
          // md转成html标签后的数据
          help: "",
          // 目录数据
          titleData: [],
          // 目录树配置
          defaultProps: {
            children: "children",
            label: "label",
          },
          // 是否使用本地数据
          isLocalFile: true,
        };
      },

     接下来引用element树,做渲染

    引入element树

    <!-- accordion是用手风琴效果了 --> 
    <el-tree
          class="titleTree"
          :data="titleData"
          accordion
          :props="defaultProps"
          @node-click="toTitle"
     ></el-tree>

    树节点点击toTitle方法 

        // 目录跳转的方法
        toTitle(data) {
          // console.log(data);
          // 新建一个a标签用来做跳转
          let a = document.createElement("a");
          // 这里就是marked自动添加id的坑 1.2.1.2会变成 1212 ,把点会去掉
          // 第二个坑是会把空格转成 "-"
          console.log(data.label.replace(" ", "-").replace(/[.]{1}/g, ""));
          // 设置锚点,这里直接用label是因为我重新手动设置id为内容了
          a.href = "#" + decodeURI(data.label);
          // 触发a的点击事件进行跳转
          a.click();
        },

     重新手动设置id的方法

        // 手动修改所有h标签的id
        resetId() {
          for (let i = 1; i < 7; i++) {
            let h = document.getElementsByTagName("h" + i);
            for (let j = 0; j < h.length; j++) {
              h[j].setAttribute("id", h[j].innerHTML);
            }
            // console.log(h);
          }
        },

     getHelp方法里调用

      getHelp() {
          this.$axios
            .get("http://localhost:5566/getHelp")
            .then((res) => {
              this.helpData = res.data;
              this.help = this.$marked(res.data);
              this.getTitle();
              // 必须在页面渲染完后再执行这个方法,不然会获取不到
              this.$nextTick(() => {
                this.resetId();
              });
            })
            .catch((err) => {
              console.log(err);
            });
        },

    还有其他可以优化的地方,比如:树结构标题超长可以换行或者省略号展示,加载一次后把目录数据存在本地等,这里就不赘述了。接下来我们来讨论另一个,把md文档和对应图片放在本地,纯前端做展示。

    纯前端展示

    纯前端展示其实跟接口返回是一样的,这里我们得把md数据放在一个js文件中导出,然后在app中引入,这里图片地址同样得改,需要注意的是,media文件夹必须放在static里才能正常展示,其他地方没试。

    <!-- 这里是 help.js 里的内容 -->
    // 修改完图片地址后,直接把md文件的内容全粘到反引号里就可以了
    let data = `  `
    
    export default data;
    

    app.vue 完整代码如下,我是把使用本地资源还是接口数据写了一个变量做切换,电脑还是app显示也做了一个变量(就是把目录给隐藏了),app目录得用其他方式进行展示。目录文字超长这里我做了两种处理,折行显示或超出部分显示省略号。

    <template>
      <div id="app">
        <el-tree
          v-if="!isApp"
          class="titleTree"
          :data="titleData"
          accordion
          :props="defaultProps"
          @node-click="toTitle"
        ></el-tree>
        <div :class="[{ content: !isApp }]" v-html="help"></div>
    
      </div>
    </template>
    
    <script>
    import help from "@/document/help.js";
    export default {
      name: "App",
      created() {
        if (this.isLocalFile) {
          this.helpData = help;
          this.help = this.$marked(help);
          this.getTitle();
          this.$nextTick(() => {
            this.resetId();
          });
          return;
        }
        this.getHelp();
      },
      data() {
        return {
          // md原始数据
          helpData: "",
          // md转成html标签后的数据
          help: "",
          // 目录数据
          titleData: [],
          // 目录树配置
          defaultProps: {
            children: "children",
            label: "label",
          },
          // 是否使用本地数据
          isLocalFile: false,
          // App显示还是电脑
          isApp: false,
        };
      },
      methods: {
        getHelp() {
          this.$axios
            .get("http://localhost:5566/getHelp")
            .then((res) => {
              this.helpData = res.data;
              this.help = this.$marked(res.data);
              this.getTitle();
              // 必须在页面渲染完后再执行这个方法
              this.$nextTick(() => {
                this.resetId();
              });
            })
            .catch((err) => {
              console.log(err);
            });
        },
        // 获取目录树
        getTitle() {
          // 提取出所有#和后面标题,放到一个数组中
          let titleList = this.helpData.match(/#+.+/g);
          // 把每个标题出现次数统计出来,必须保证标题唯一,全部使用1.1.1.1这是一个好办法
          // 因为marked会把#后面的内容添加为id,如果标题重复,锚点跳转会只跳第一个
          let count = titleList.reduce((obj, name) => {
            if (name in obj) {
              obj[name]++;
            } else {
              obj[name] = 1;
            }
            return obj;
          }, {});
          // 删除只出现了一次的
          for (let item in count) {
            if (count[item] == 1) {
              delete count[item];
            }
          }
          // console.log(count);
          // 能保证标题唯一的话,可以不用加这行代码
          titleList = titleList.map((item, index) => (item = index + "$" + item));
          // console.log(titleList);
          // 最后一个各级别的标题
          let nowLabel = [];
          // 生成的标题
          let title = [];
          // 当前对象
          let cur;
          for (let item of titleList) {
            // 当前目录级别
            let level = item.match(/#+/)[0].length;
            // 其父级目录文字
            let label = nowLabel[level - 2];
            // 更新当前目录文字
            nowLabel[level - 1] = item;
            if (level == 1) {
              cur = {
                level: level,
                label: item,
                value: item,
                children: [],
              };
              title.push(cur);
            } else {
              let obj = this.getObj(label, cur, level);
              // 把当前目录添加到其父级目录对象的children里
              obj.children.push({
                level: level,
                label: item,
                value: item,
                children: [],
              });
            }
          }
          // 这里是去除标题里的#和空格(如果上面没添加$和索引的话)
          this.titleData = this.removeTitleData(title);
        },
        // 该方法根据传入参数,返回其父级目录对象
        // 当前目录父级目录,当前一级目录对象,当前目录级别
        getObj(label, cur, level) {
          if (level - 1 > cur.level) {
            for (let item of cur.children) {
              let res = this.getObj(label, item, level);
              if (res) {
                return res;
              } else {
                continue;
              }
            }
          } else {
            if (cur.label == label) {
              return cur;
            } else {
              return false;
            }
          }
        },
        // 去除目录中无用的部分
        removeTitleData(title) {
          return title.map((item) => {
            // 这里因为标题里添加$和索引了,如果没有添加,可以不需要这行
            item.label = item.label.split("$")[1];
            item.label = item.label.replace(/#+\s+/, "");
            if (item.children.length > 0) {
              item.children = this.removeTitleData(item.children);
            }
            return item;
          });
        },
        // 手动修改所有h标签的id
        resetId() {
          for (let i = 1; i < 7; i++) {
            let h = document.getElementsByTagName("h" + i);
            for (let j = 0; j < h.length; j++) {
              h[j].setAttribute("id", h[j].innerHTML);
            }
            // console.log(h);
          }
        },
        // 目录跳转的方法
        toTitle(data) {
          // console.log(data);
          // 新建一个a标签用来做跳转
          let a = document.createElement("a");
          // 这里就是marked自动添加id的坑 1.2.1.2会变成 1212 ,把点会去掉
          // 第二个坑是会把空格转成 "-"
          // console.log(data.label.replace(" ", "-").replace(/[.]{1}/g, ""));
          // 设置锚点,这里直接用label是因为我重新手动设置id为内容了
          a.href = "#" + decodeURI(data.label);
          // 触发a的点击事件进行跳转
          a.click();
        },
      },
      components: {
        VueMarkdown,
      },
    };
    </script>
    
    <style>
    #app {
      font-family: "Avenir", Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #2c3e50;
      margin-top: 60px;
      display: flex;
    }
    .titleTree {
      width: 300px;
      min-height: 100vh;
      background-color: #fafafa;
      position: fixed !important;
      left: 0;
      top: 0;
      border-right: 1px solid #e8e8e8;
    }
    .el-tree-node {
      white-space: normal;
      padding: 1px 0;
      padding-right: 10px;
      /* overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      padding-right: 10px; */
    }
    .el-tree-node__content {
      height: 100%;
      align-items: start;
    }
    .content {
      width: calc(100% - 310px);
      margin-left: 310px;
      background-color: #fff;
    }
    img {
      max-width: 100%;
    }
    </style>
    

    最终效果如下:

    完整目录结构

    别问我为啥还有个2,因为本身使用的文档保密,所以废了好大劲重新找了一个。如果本文章帮助到你了,记得回来加个关注哦!博主前端菜鸟一个,目前只会vue,如果有实现不了的需求,可以在下面进行评论,我有时间了会尝试去实现。

     

     

     

     

     

     

     

     

     

    展开全文
  • 1.pom.xml 中新增org.apache.poipoi4.0.0org.apache.poipoi-ooxml4.0.0org.apache.poipoi-scratchpad4.0.0org.apache.poipoi-scratchpad3.172.serviceimport lombok.extern.slf4j.Slf4j;import org.apache.poi.hwpf....

    1.pom.xml 中新增

    org.apache.poi

    poi

    4.0.0

    org.apache.poi

    poi-ooxml

    4.0.0

    org.apache.poi

    poi-scratchpad

    4.0.0

    org.apache.poi

    poi-scratchpad

    3.17

    2.service

    import lombok.extern.slf4j.Slf4j;

    import org.apache.poi.hwpf.HWPFDocument;

    import org.apache.poi.xwpf.extractor.XWPFWordExtractor;

    import org.apache.poi.xwpf.usermodel.XWPFDocument;

    import org.springframework.beans.factory.annotation.Autowired;

    import org.springframework.core.io.ClassPathResource;

    import org.springframework.stereotype.Service;

    import java.io.InputStream;

    @Slf4j

    @Service

    public class PdfService {

    public void sendPdf(WorkFlowRequestDTO requestDTO) throws Exception {

    testReadByDoc("pdf/aa.docx");

    }

    public void testReadByDoc(String filePath) throws Exception {

    String text = "";

    InputStream is = new ClassPathResource((filePath)).getInputStream();

    if (filePath.endsWith("docx")) {

    HWPFDocument doc = new HWPFDocument(is);

    //输出书签信息

    //输出文本

    System.out.println(doc.getDocumentText());

    XWPFDocument doc1= new XWPFDocument(is);

    XWPFWordExtractor extractor = new XWPFWordExtractor(doc1);

    text = extractor.getText();

    extractor.close();

    is.close();

    }

    }

    }

    3.注意

    docx 和doc不能互转 会抛异常(内部的结构不一样)

    展开全文
  • Word文档隐藏文字设置

    2021-11-29 01:00:07
  • word文档怎么排版

    2021-06-10 17:06:21
    请问制作一篇公文的word文档,应怎么排版Word文档排版方法目标:掌握Word文档排版中字体、字号、字形的设置及段落排版技巧,如段落格式的设置、页面格式的设置、段落及空格符号的显示与隐藏、边框与底纹、分页与分栏...
  • 一招教你将网页内容转化为word文档保存相信很多小伙伴在日常办公中都会遇到要将网页内容转化为word文档保存的情况,那么具体该如何操作呢?方法很简单,下面小编就来为大家介绍。具体如下:1. 首先,在电脑上的...
  • word文档打开速度慢的几个原因和解决方法发布时间:2012-11-20 16:51:07 作者:佚名 我要评论如果你遇到打开Word文档需要花耗几分钟以上的情况,或者打Word之外的其他的Office文档时,显然你的电脑中Offie组件和系统...
  • Word文档是每一位电脑用户都有机会接触的文字编辑工具,它对我们的生活有着重要影响,不管是在学习还是在工作上。如果我们遇到了Word文档内容丢失或者Word文档内容乱码的情况,应该怎么解决呢?请继续往下阅读。Word...
  • 简介今天试着用ptyhon做了一个抓取网页内容,并生成word文档的功能,功能很简单,做一下记录以备以后用到。生成word用到了第三方组件html">python-docx,所以先进行第三方组件的安装。由于windows下安装的python...
  • word是我们经常会用到的文档编辑工具,用户们都会在电脑中安装使用,不过使用的时候难免遇到一些问题,比如有win10 ...具体方法如下:1、第一种情况:不恰当的操作导致word文档的打开方式改变了,从而打开时跳...
  • 电脑无法新建word文档怎么办

    千次阅读 2021-07-27 05:32:24
    电脑无法新建word文档怎么办1、按win+r组合键,打开运行,输入gpedit.msc,点击确定进入组策略编辑器,2、在计算机配置下,依次展开用户配置——管理模板——桌面——所有设置,在右侧找到并双击打开“隐藏和禁用...
  • 看见朋友每天重复地从网页里把目录复制粘贴到word里,觉得很不智能。于是想到用Python的自动化办公功能,来解救他!比如,下面这个图就是HTML里的内容,我要把它提取出来写入到word里面,还要带上这本书的标题,给...
  • 为文件类的对象添加右键选单依次展开“HKEY_CLASSES_ROOT\\”分支,用鼠标右击其中的“Shell”主键,在弹出的选单中选择“新建/主键”命令,然后将“新键#1”重新命名为“打开Word2000”。再用鼠标右击“打开Word...
  • 打开Word文档的方法有几种?rt.急... 求高手速解。有以下两种打开方式。 工具/原料 Word2003 电脑一台 方法/步骤 方法一:双击桌面上Word图标,打开wold文档。在上方工具栏里点击“文件”点击“打开”。在打开窗口中...
  • 人们利用电脑可以轻松的完成以前需要大量劳动力才能完成的工作,但在人们在使用电脑中也会遇到很多的麻烦,比如死机,这些原因烦恼着每一个电脑用户,这不,最近就有小伙伴反映写word文档时还没保存电脑就死机了,遇到...
  • 准备工具:电脑,WPS软件1....4.在桌面功能页面中找到输入框,在输入框中重命名自己的文档(避免和已有文档重复)。5.重命名完毕后,在右侧找到保存选项,单击改选项即可将word文档保存文件到桌面...
  • word无法打开(WORD文档打不开_解决方法_电脑基础知识_IT/计算机_专业资料),哪吒游戏网给大家带来详细的word无法打开(WORD文档打不开_解决方法_电脑基础知识_IT/计算机_专业资料)介绍,大家可以阅读一下,希望这篇...
  • Word文档教学设计

    2021-07-10 02:39:57
    Word文档教学设计[教学目的与要求](1)学会对文章进行段落的对齐、缩进和行距调整。(2)通过实际操作,培养学生的动手能力、探知能力。[课时安排]建议2~3课时。[教学重点与难点]段落的对齐、缩进和行距调整。[教材分析...
  • word文档保存后找不到了如何解决

    千次阅读 2021-07-28 03:40:04
    word文档保存后找不到了如何解决腾讯视频/爱奇艺/优酷/外卖 充值4折起相信很多小伙伴都在使用Word软件来编辑文档,在使用的过程中,总会遇到这样那样的问题,今天就跟大家介绍一下word文档保存后找不到了的具体解决...
  • 网页中打开word,提示“无法打开word程序”。但是正常打开w?打开浏览器,点文件-打开,查找HTML文件。操作步骤:1、我的电脑中双击html文件后,默认使用谷歌浏览器打开;2、右键单击html文件,选择“打开方式”-...
  • 如果序号是不应随着表格其他内容的调整而发生变化的话,那么在制作EXCEL表格时就应将序号这一字段与其他字段分开,如在“总分”与“排名”之间空开一列,为了不影响显示美观,可将这一空的列字段设为隐藏,这样在...
  • 回答:首先,这是因为用户在进行重命名时,更改的是Word文件的“全名”。一个Word文件的“全名”既包括文件名称本身,还包括它的格式(即后缀扩展名)。打个比方来说,一个视频文件,虽然内容相同,但格式或许就不同。...
  • 在使用Office 2013时,例如Word 2013,有时只是为了阅读文档而不希望对文档进行编辑修改,此时为了避免误操作,可以以只读方式打开文档。1、单击Word 2013主界面左上角的“文件”标签,在左侧选择“打开”选项。在...
  • windows10系统下打开Word文档很慢的多种处理技巧由系统天地小编率先分享!1、清理系统插件或者注册表电脑中的插件或者某些注册表影响了word,使得word的打开速度下降,这时候你清理下电脑的插件或者注册表,不仅提高...
  • 软件介绍:汉王 PDF OCR 8.0是汉王 OCR 6.0 和尚书七号的升级版,新增PDF文件的处理功能,可以把PDF文件(包括文本型和图片型)转化为可编辑的各种文档,如(PDFTOWORD、 PDF2WORD)或(PDFTOTXT、PDF2TXT)。本软件对个人...
  • 电脑中都会有安装一个Word文档,我们可以编辑和整理文件,但是一位用户说做Word文档里,想插入EXCEL图表,但是显示出来的是一段代码,尝试很多次还是一样,怎么办呢?如果你还在为此问题困扰,那么可以参考下文,...
  • Java使用Freemarker生成各类型Word文档大合集 前言-Freemarker简单介绍 近期项目工作中需要编写大量格式相同但数据不同的Word文档,需要实现自动生成文档的效果,但是通过网上冲浪和官方文档搜索,相对来说,没有...
  • 项目五 编辑Word文档;任务一 输入和编辑学习计划;选择【开始】/【所有程序】/【Microsoft Office】/【Microsoft Word 2010】命令。创建Word 2010的桌面快捷方式后,双击桌面上的快捷方式图标 。在任务栏中的“快速...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,536
精华内容 19,814
关键字:

word文档目录被隐藏