精华内容
下载资源
问答
  • 2018-12-04 12:21:42

    参考自:http://elim.iteye.com/blog/2049110,做了改进,原版里面有些地方没说清,并且有不足。

    测试用的POI版本是3.1.7,下载地址:https://download.csdn.net/download/xingzhiyun/10805874

    在Word中要设置好要替换的特殊字符串以 ${标识} 为格式写入,特别注意:在Word中设置${标识}的时候,必须是先在记事本中写好,一次粘贴进来的,${标识}不能做任何修改,如果修改了,替换函数会把${标识}识别成多个run,从而无法正确显示

     

    InputStream inp = new FileInputStream("E:\\00_temp\\123.docx");  
    XWPFDocument docx = new XWPFDocument(inp);  
    inp.close();

    HashMap<String, String> bookmark = new HashMap<String, String>();

    bookmark.put("abc1", "★凌霄宝殿★");

    bookmark.put("书签1", "★你好邢志云★");

    bookmark.put("书签2", "★这是★");  

    bookmark.put("书签3", "★美丽新世界★");  

    bookmark.put("替换文字1", "★猫猫★");

    bookmark.put("不存在的书签", "★呵呵★");//不存在的会被忽略

    bookmark.put("替换文字3", "★111你好这是美丽新世界,替换其中的内容,再写入目标文档中★");

    Word.replaceSS(docx, bookmark,false);

    OutputStream outStream = new FileOutputStream("E:\\abc.docx");  
    docx.write(outStream);  
    outStream.flush();
    outStream.close();
    docx.close();

    效果:

     

    • 列出word中所有的标签(不替换标签)

    顺序是先段落中的标签,然后是表格中的标签。

    ArrayList<String> al=Word.replaceSS(docx, null,false);

    for(int i=0;i<al.size();i++)

    System.out.println(al.get(i));

    • 检查标签是否设置正确

    方法是把标签直接替换掉标签的位置,用眼睛直观能看出哪些地方设置了标签

    Word.replaceSS(docx, null,true);

    word中有标签的位置,会显示为

    这样可以方便检查标签是否设置正确。

    上面调用的类代码Word.java:

    import java.util.*;
    import java.util.regex.*;
    import org.apache.poi.xwpf.usermodel.*;

    public class Word
    {
        //■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
        /**
    替换Word中指定的字符串“${标签1}”,在Word中需要替换的地方写入这样的字符串,用下面代码实现标签替换(<a style='color:red;'>注:Word中的标签可以重复,都会被替换</a>)<br/>
    例子❶:替换标签内容<br/>
        HashMap&lt;String, String> bookmark = new HashHashMap&lt;String, String>();<br/>
        bookmark.put("标签1", "你好邢志云");<br/>
        bookmark.put("标签2", "这是");<br/> 
        Word.replaceSS(docx, bookmark,false);<br/>
    例子❷:列出word中所有的标签(不替换标签),顺序是先段落中的标签,然后是表格中的标签。<br/>
        ArrayList&lt;String> al=Word.replaceSS(docx, null,false);<br/>
        for(int i=0;i&lt;al.size();i++)<br/>
            System.out.println(al.get(i));<br/>
    例子❸:检查Word中标签是否设置正确(方法是把标签直接替换掉标签的位置,用眼睛直观能看出哪些地方设置了标签)<br/>
        Word.replaceSS(docx, null,true);
        
         * @param docx
         * @param bookmark null时表示不替换标签。
         * @param ShowKey 默认为false,true的时候标签的地方会显示为    ▶ 标签名◀    ,能方便的看出标签是否设置正确。
         * @return 返回值是个ArrayList,存储了所有在文档中出现的标签名称,${标签1}→标签1,顺序是先段落中的标签,然后是表格中的标签。
         */
        public static ArrayList<String> replaceSS(XWPFDocument docx, HashMap<String, String> bookmark,boolean ShowKey)
        {
            ArrayList<String> returnlist= new ArrayList<String>();
            ArrayList<String> rl;
            //替换段落里面的变量
            rl=replaceInParas(docx, bookmark,ShowKey);
            for(int i=0;i<rl.size();i++)
                returnlist.add(rl.get(i));
            //替换表格里面的变量 
            rl=replaceInTable(docx, bookmark,ShowKey);
            for(int i=0;i<rl.size();i++)
                returnlist.add(rl.get(i));
            return returnlist;
        }
        /** 
        * 替换段落里面的变量 
        * @param doc 要替换的文档 
        * @param bookmark 参数 
        */  
        public static ArrayList<String> replaceInParas(XWPFDocument doc, HashMap<String, String> bookmark,boolean ShowKey) 
        {  
            ArrayList<String> returnlist= new ArrayList<String>();
            Iterator<XWPFParagraph> iterator = doc.getParagraphsIterator();  
            XWPFParagraph para;  
            while (iterator.hasNext()) {  
                para = iterator.next();  
                ArrayList<String> rl=replaceInPara(para, bookmark,ShowKey);
                for(int i=0;i<rl.size();i++)
                    returnlist.add(rl.get(i));
            }
            return returnlist;
        }  
        /** 
        * 替换表格里面的变量 
        * @param doc 要替换的文档 
        * @param bookmark 参数 
        */  
        public static ArrayList<String> replaceInTable(XWPFDocument doc, HashMap<String, String> bookmark,boolean ShowKey) {  
            ArrayList<String> returnlist= new ArrayList<String>();
            Iterator<XWPFTable> iterator = doc.getTablesIterator();
            XWPFTable table;
            List<XWPFTableRow> rows;
            List<XWPFTableCell> cells;
            List<XWPFParagraph> paras;
            while (iterator.hasNext()) {
                table = iterator.next();
                rows = table.getRows();
                for (XWPFTableRow row : rows) {
                    cells = row.getTableCells();
                    for (XWPFTableCell cell : cells) {
                        paras = cell.getParagraphs();
                        for (XWPFParagraph para : paras) {
                            ArrayList<String> rl=replaceInPara(para, bookmark,ShowKey);
                            for(int i=0;i<rl.size();i++)
                                returnlist.add(rl.get(i));
                        }  
                    }  
                }  
            }
            return returnlist;
        }
        /** 
        * 替换段落里面的变量 
        * @param para 要替换的段落 
        * @param bookmark 参数 
        */  
        public static ArrayList<String> replaceInPara(XWPFParagraph para, HashMap<String, String> bookmark,boolean ShowKey) 
        {  
            ArrayList<String> returnlist= new ArrayList<String>();
            
            List<XWPFRun> runs;
            Matcher matcher;
            String pkey,pval;
            if (matcherL(para.getParagraphText()).find())
            {
                runs = para.getRuns();  
                for (int i=0; i<runs.size(); i++)
                {
                    pval = runs.get(i).toString();
                    matcher = matcherL(pval);
                    if (matcher.find())
                    {
                        pkey="Error";
                        while ((matcher = matcherL(pval)).find())//多个标签在1个run中的时候,就会用到这里。
                        {
                            pkey=matcher.group(1);
                            returnlist.add(pkey);
                            if(bookmark==null)
                                pval=matcher.replaceFirst("");
                            else
                                pval =matcher.replaceFirst(String.valueOf(bookmark.get(pkey)));
                        }
                        //直接调用runs.get(i).setText(runText);方法设置文本时,在底层会重新创建一个XWPFRun,把文本附加在当前文本后面,  
                        //所以我们不能直接设值,需要先删除当前run,然后再自己手动插入一个新的run。  
                        //para.removeRun(i);
                        //para.insertNewRun(i).setText(runText);//邢志云2018-12-03 01:53:44但用这种方式无法保持原来的文字格式
                        if(ShowKey)
                            runs.get(i).setText("▶"+pkey+"◀", 0); 
                        else if(pval!=null && !"null".equals(pval) && bookmark!=null)
                        {
                            runs.get(i).setText(pval, 0);//这个完美
                        }
                    }
                }
            }
            return returnlist;
        }
        /** 
        * 正则匹配字符串 
        * @param str 
        * @return 
        */  
        public static Matcher matcherL(String str) {  
            Pattern pattern = Pattern.compile("\\$\\{(.+?)\\}", Pattern.CASE_INSENSITIVE);  
            Matcher matcher = pattern.matcher(str);  
            return matcher;  
        }
        //■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
        public static void main(String[] args) throws Exception
        {
                
        }
    }


    更多相关内容
  • 从 2.8 版本开始,添加了 分类法(taxonomy)参数,这就意味着,除了 标签(tags)以外,还可以将 分类(Categories) 或其他 自定义分类法(Custom Taxonomies)作为“云”显示。 用法 <?php wp_tag_cloud( $...
  • 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_adding_custom_property

    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, as well as create custom properties.

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

    Custom properties can be created to store additional information about the document not available on the “Summary” tab of the “Advanced Properties” dialog box. If you have phrases or words you use often throughout your document that may change between the first and final drafts, setting up some custom properties you can insert into your document can be useful. You can change the value of the property in one place and it will propagate through your document.

    可以创建自定义属性,以存储有关“高级属性”对话框的“摘要”选项卡上不可用的文档的其他信息。 如果您在整个文档中经常使用的短语或单词可能会在初稿和最终稿之间发生变化,那么设置一些可插入到文档中的自定义属性会很有用。 您可以在一处更改该属性的值,它将在您的文档中传播。

    NOTE: We used Word 2013 to illustrate this feature.

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

    To create a custom property, click on the “File” tab while in an existing or new Word document.

    要创建自定义属性,请在现有或新的Word文档中单击“文件”选项卡。

    01_clicking_file_tab

    On the backstage screen, make sure the “Info” screen is active. If not, click “Info” in the list of items on the left.

    在后台屏幕上,确保“信息”屏幕处于活动状态。 如果没有,请在左侧的项目列表中单击“信息”。

    02_clicking_info

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

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

    03_clicking_advanced_properties

    A dialog box displays with the filename (without the file extension) as the title. Click the “Custom” tab.

    出现一个对话框,以文件名(不带文件扩展名)为标题。 点击“自定义”标签。

    04_clicking_custom_tab

    You can choose one of the pre-defined custom properties from the list at the top of the tab. If the property you want is not in the list, type a name for the custom property in the “Name” edit box above the list. Select the type of data for the custom property (Text, Date, Number, Yes or No) and enter a value for the property in the “Value” edit box. Click “Add”.

    您可以从选项卡顶部的列表中选择一种预定义的自定义属性。 如果所需的属性不在列表中,请在列表上方的“名称”编辑框中键入自定义属性的名称。 选择自定义属性的数据类型(“文本”,“日期”,“数字”,“是”或“否”),然后在“值”编辑框中输入该属性的值。 点击“添加”。

    05_clicking_add

    Your custom property with the “Value” and “Type” is added to the “Properties” list. Click “OK” to close the dialog box.

    具有“值”和“类型”的自定义属性将添加到“属性”列表中。 单击“确定”关闭对话框。

    06_property_added

    You won’t see the added custom property on the “Info” backstage screen, but you can insert it into your document using a field. We will discuss how to do this in a future article.

    您不会在“信息”后台屏幕上看到添加的自定义属性,但是可以使用一个字段将其插入文档中。 我们将在以后的文章中讨论如何执行此操作。

    翻译自: https://www.howtogeek.com/217329/how-to-create-custom-properties-in-a-word-document/

    word文档属性自定义

    展开全文
  • 可扩展:标签都是自定义的。 功能:存储数据 1. 配置文件 2. 在网络中传输 xml与html的区别 1. xml标签都是自定义的,html标签是预定义。 2. xml的语法严格,html语法松散 3. xml是存储数据的,html是展示数据 w3c:...

    在XML中引入约束
    引入DTD
    引入schema
    读取解析XML文件
    使用Jsoup解析
    快捷解析
    使用Selector选择器类
    使用JsoupXPath解析

    一,基础概述

    1. XML文档:概述

    1. 概念:Extensible Markup Language 可扩展(自定义)标记语言

    可扩展:标签都是自定义的。 < user> < student>

    2. 功能:存储数据

    1. 配置文件
    2. 在网络中传输

    3. xml与html的区别

    1. xml标签都是自定义的,html标签是预定义。
    2. xml的语法严格,html语法松散
    3. xml是存储数据的,html是展示数据

    4. w3c:万维网联盟发布的

    2. 基本文档书写语法:

    1. 后缀名 .xml
    2. 第一行必为文档声明, 仅有一个根标签
    3. 属性值:必须使用引号(单双都可)
    4. 标签:区分大小写,且必须正确关闭

    二,组成部分:

    <?xml version='1.0' ?>
    	<users>
    		<user id='1'>
    			<name>zhangsan</name>
    			<age>23</age>
    			<gender>male</gender>
    			<br/>
    		</user>
    		<user id='2'>
    			<name>lisi</name>
    			<age>24</age>
    			<gender>female</gender>
    		</user>
    </users>
    

    2.1 文档声明

    1. 格式:<?xml 属性列表 ?>

    2. 属性列表:

    !version:版本号,必须的属性

    encoding:编码方式。告知解析引擎当前文档使用的字符集,默认

    standalone:是否独立

    取值:
    yes:不依赖其他文件
    no:依赖其他文件

    2.2 指令(了解):结合css的

    <?xml-stylesheet type="text/css" href="a.css" ?>

    2.3 标签命名规则:自定义

    1. 可以包含字母、数字以及其他的字符
    2. 数字或者标点符号或xml不能开头
    3. 名称不能包含空格

    2.4 属性:id属性值唯一

    2.5 文本CDATA区:在该区域中的数据会被原样展示

    格式: <![CDATA[ 数据 ]]>

    三,约束:规定xml配置文档的书写规则

    当我们在使用别人的框架的时候,别人的框架要求我们给它提供一个配置文档,那么这个时候,我们提供的配置文档就不能随便写了,因为我们随便写,人家读取不出来,我们得按照它得要求来书写xml文档,这样的要求就是xml约束。
    定义约束之后,别人在书写xml文件时就必须按照约束来编写XML文件,如果不符合约束就会报错

    在这里插入图片描述

    3.1. 作为框架的使用者(程序员):

    1. 能够在xml中引入约束文档
    2. 能够简单的读懂约束文档

    3.2. 分类:

    1. DTD:一种简单的约束技术
    2. Schema:一种复杂的约束技术

    (!)3.3. DTD:

    引入dtd文档到xml文档中

    1. 内部dtd:将约束规则定义在xml文档中

    2. 外部dtd:将约束的规则定义在外部的dtd文件中

    1. 本地: < !DOCTYPE 根标签名 SYSTEM “dtd文件的位置” >
    2. 网络: < !DOCTYPE 根标签名 PUBLIC “dtd文件名字” "dtd文件

    在这里插入图片描述

    (!)3.4. Schema:

    引入Schema

    1.填写xml文档的根元素
    2.引入xsi前缀. xmlns:xsi="http://www.w3.org/2001/XMLSchema
    3.引入xsd文件命名空间. xsi:schemaLocation="http://www.itca
    4.为每一个xsd约束声明一个前缀,作为标识 xmlns="http://www.i
    <students xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc
    xmlns=“http://www.itcast.cn/xml”
    xsi:schemaLocation=“http://www.itcast.cn/xml student.xsd”>

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    四,解析:操作xml文档,将文档中的数据读取到内存中

    4.1 操作xml文档

    1. 解析(读取):将文档中的数据读取到内存中
    2. 写入:将内存中的数据保存到xml文档中。持久化的存储

    4.2 解析xml的方式:

    1. DOM:将标记语言文档一次性加载进内存,在内存中形成一颗dom树

    优点:操作方便,可以对文档进行CRUD的所有操作
    缺点:占内存

    2. SAX:逐行读取,基于事件驱动的。

    优点:不占内存。
    缺点:只能读取,不能增删改

    4.3 xml常见的解析器:

    1. JAXP:sun公司提供的解析器,支持dom和sax两种思想

    2. DOM4J:一款非常优秀的解析器

    3. Jsoup:jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。

    4. PULL:Android操作系统内置的解析器,sax方式的。

    (!) 五,Jsoup:HTML解析器也可以解析xml

    jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。

    Jsoup工具类的使用介绍

    1. Jsoup:工具类,可以解析html或xml文档,返回Document
    	parse:解析html或xml文档,返回Document
    		parse​(File in, String charsetName):解析xml或html文件的。
    		parse​(String html):解析xml或html字符串
    		parse​(URL url, int timeoutMillis):通过网络路径获取指定的html或xml的文档对象
    2. Document:文档对象。代表内存中的dom树
    	获取Element对象
    		getElementById​(String id):根据id属性值获取唯一的element对象
    		getElementsByTag​(String tagName):根据标签名称获取元素对象集合
    		getElementsByAttribute​(String key):根据属性名称获取元素对象集合
    		getElementsByAttributeValue​(String key, String value):根据对应的属性名和属性值获取元素对象集合
    3. Elements:元素Element对象的集合。可以当做 ArrayList<Element>来使用
    4. Element:元素对象
    	1. 获取子元素对象
    		getElementById​(String id):根据id属性值获取唯一的element对象
    		getElementsByTag​(String tagName):根据标签名称获取元素对象集合
    		getElementsByAttribute​(String key):根据属性名称获取元素对象集合
    		getElementsByAttributeValue​(String key, String value):根据对应的属性名和属性值获取元素对象集合
    	2. 获取属性值
    		String attr(String key):根据属性名称获取属性值
    	3. 获取文本内容
    		String text():获取文本内容
    		String html():获取标签体的所有内容(包括字标签的字符串内容)
    5. Node:节点对象是DocumentElement的父类
    

    Jsoup使用步骤:

    1. 导入jar包

    lib包add

    在这里插入图片描述

    maven方式导入
    <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
    <dependency>
        <groupId>org.jsoup</groupId>
        <artifactId>jsoup</artifactId>
        <version>1.11.3</version>
    </dependency>
    
    Jsoup使用教程

    2. 获取Document对象:Jsoup.parse(new File(path), “utf-8”);

    3. 获取对应的标签Element对象:document.getElementsByTag(“name”);

    4. 获取数据

    实例代码:

    //获取student.xml的path
    String path = JsoupDemo1.class.getClassLoader().getResource("student.xml").getPath();
    //解析xml文档,加载文档进内存,获取dom树--->Document
    Document document = Jsoup.parse(new File(path), "utf-8");
    //获取元素对象 Element
    Elements elements = document.getElementsByTag("name");
    System.out.println(elements.size());
    //获取第一个name的Element对象
     Element element = elements.get(0);
    //获取数据
    String name = element.text();
    System.out.println(name);
    

    快捷查询方式

    1. Selector选择器类

    Selector选择器类使用步骤

    选择方法:Elements select​(String cssQuery)

    语法:参考Selector类中定义的方法

    2. XPath语言:XML路径语言

    它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言
    JsoupXpath使用步骤
    使用Jsoup和Xpath语法需要额外导入jar包,使用JXDocument核心类。

    在这里插入图片描述

    查询w3cshool参考手册,使用xpath的语法完成查询
    示例代码:
    //1.获取student.xml的path
    String path = JsoupDemo6.class.getClassLoader().getResource("student.xml").getPath();
    
    //2.获取Document对象
    Document document = Jsoup.parse(new File(path), "utf-8");
    
    //3.根据document对象,创建JXDocument对象
    JXDocument jxDocument = new JXDocument(document);
    		//4.结合xpath语法查询
    		//4.1查询所有student标签
    		List<JXNode> jxNodes = jxDocument.selN("//student");
    		for (JXNode jxNode : jxNodes) {
    		    System.out.println(jxNode);
    		}
    		System.out.println("--------------------");
    		//4.2查询所有student标签下的name标签
    		List<JXNode> jxNodes2 = jxDocument.selN("//student/name");
    		for (JXNode jxNode : jxNodes2) {
    		    System.out.println(jxNode);
    		}
    		System.out.println("--------------------");
    		//4.3查询student标签下带有id属性的name标签
    		List<JXNode> jxNodes3 = jxDocument.selN("//student/name[@id]");
    		for (JXNode jxNode : jxNodes3) {
    		    System.out.println(jxNode);
    		}
    		System.out.println("--------------------");
    		//4.4查询student标签下带有id属性的name标签 并且id属性值为itcast
    		List<JXNode> jxNodes4 = jxDocument.selN("//student/name[@id='itcast']");
    		for (JXNode jxNode : jxNodes4) {
    		    System.out.println(jxNode);
    		}
    
    展开全文
  • word定义标题样式级别When inserting images, tables, or equations in Word documents, you can easily addautomatically numbered captions to these elements. They can contain consistent labels, such as ...
    word定义标题样式级别

    word定义标题样式级别

    00_lead_image_change_label

    When inserting images, tables, or equations in Word documents, you can easily add automatically numbered captions to these elements. They can contain consistent labels, such as Equation, Figure, and Table. However, you can add your own custom labels, as well.

    在Word文档中插入图像,表格或方程式时,可以轻松地将自动编号的标题添加到这些元素。 它们可以包含一致的标签,例如方程式,图形和表格。 但是,您也可以添加自己的自定义标签。

    We’ve previously shown you how to add a caption to an image in Word. Now, we’ll show you how to add a custom label and delete it when you don’t need it anymore.

    前面我们已经向您展示了如何在Word中向图像添加标题 。 现在,我们将向您展示如何添加自定义标签并在不再需要它时将其删除。

    To add a custom label for your images or tables, access the “Caption” dialog box as described in the article in the link above. On the dialog box, click “New Label.”

    要为图像或表格添加自定义标签,请按照上面链接中文章中的说明访问“标题”对话框。 在对话框上,单击“新建标签”。

    01_click_new_label

    The “New Label” dialog box displays. Enter the desired label in the “Label” edit box and click “OK.”

    显示“新标签”对话框。 在“标签”编辑框中输入所需的标签,然后单击“确定”。

    02_new_label_dialog

    The new custom label is added to the “Label” drop-down list, immediately selected, and added to the “Caption” edit box. Use the “Position” drop-down list to specify whether the caption will be displayed above or below the image. Click “OK.”

    新的自定义标签将添加到“标签”下拉列表中,并立即选择,然后添加到“标题”编辑框中。 使用“位置”下拉列表来指定标题将显示在图像上方还是下方。 点击“确定”。

    NOTE: You can also add a caption without a label by checking the “Exclude label from caption” check box.

    注意:您还可以通过选中“从标题中排除标签”复选框来添加不带标题的标题。

    03_new_label_added

    The caption with the custom label is inserted above or below the image.

    具有自定义标签的标题将插入到图像上方或下方。

    04_label_changed

    If you no longer need a custom label you’ve added to the “Label” drop-down list, you can remove it. Select the custom label you want to remove and click “Delete Label.”

    如果您不再需要已添加到“标签”下拉列表的自定义标签,则可以将其删除。 选择要删除的自定义标签,然后单击“删除标签”。

    05_clicking_delete_label

    The custom label is immediately deleted and the default label automatically selected. Click “Close.”

    自定义标签将立即删除,并自动选择默认标签。 点击“关闭”。

    06_closing_caption_dialog

    NOTE: This procedure deletes a caption label only. If you have already inserted a caption, it is not deleted even if you delete the custom label you used when adding a caption. Also, you can only delete custom labels, not the built-in labels (Figure, Table, and Equation).

    注意:此过程仅删除字幕标签。 如果您已经插入了标题,则即使删除添加标题时使用的自定义标签,也不会删除该标题。 另外,您只能删除自定义标签,不能删除内置标签(图形,表格和方程式)。

    翻译自: https://www.howtogeek.com/213577/how-to-add-and-delete-custom-caption-labels-in-word-2013/

    word定义标题样式级别

    展开全文
  • word2016自定义快捷键

    千次阅读 2020-03-31 17:58:54
    word2016 自定义快捷键
  • SolidWorks自定义属性——属性标签编制程序Word文档[整理].pdf
  • •此软件支持从DOC / DOCX进行PDF转换•从DOC和DOCX文件转换PDF•无限次数的免费转换chrome的自定义标签。1.无痕模式在任何网站上选择文本或链接,然后右键单击菜单“以隐身模式搜索/打开”。在隐身模式下,浏览器...
  • word设置自定义样式

    2021-06-11 06:00:20
    如何使用Word自定义样式生成目录步骤/方法 1 首先搞清楚论文格式要CSS布局HTML小编今天和大家分享,比如格式要CSS布局HTML小编今天和大家分享如下: 论文统一用微软Word软件排版,16开纸打樱严格按照标准打印格式的...
  • jsp自定义标签中的复选框 在JSP中创建自定义标签 (Creating a Custom Tag in JSP) To create a Custom Tag the following components are required : 要创建自定义标签,需要以下组件: Tag Handler class which ...
  • 一、外观界面自定义Word 2010与老版本相比,特别是与Word 2003及更早的版本相比,外观界面有了翻天覆地的变化,内置的“配色方案”还允许用户根据自己的喜好自定义外观界面的主色调,单击“文件 → 选项”,打开...
  • Java操作poi-tl使用模板生成自定义word文档
  • 自定义多级标题 定义新的多级标题 后面的第2级别第3级别菜单(点击标号为2的地方选中级别)依次设置即可。 为图片、表格添加序号方便引用的方法 选中word中的图片,点击菜单栏的引用——>插入题注–>新建...
  • 自定义标签---word

    2012-10-20 12:43:08
    第三章 自定义标签 终极目标:Jsp页面无Java代码块。 解决方案:使用标签(用户自定义 + 系统定义(标准标签库JSTL))。 1. 为什么需要使用标签? 使用标签之后,能够实现jsp页面无java脚本。 Jsp页面更...
  • jsp下拉列表—自定义标签

    千次阅读 2016-12-11 05:14:39
    有时一个网页中下拉列表很多,而且是动态变化的时候,这时有自定义标签就会很方便 首先是jdbc数据连接 [c-sharp] view plain copy ackage pro.shopping.util;    import ...
  • word导出转xml标签属性介绍

    千次阅读 2019-09-16 15:32:30
    word导出转xml标签属性介绍 <w:gridSpan>  标签的意思是:元素指示跨表网格对于每个单元格的列数  相当于html的跨列 <w:gridSpan w:val=“2” />    w:val=“2” 设置跨列的...
  • 1.创建自定义标签首先要在views下面创建一个tags文件夹 2.现在我们创建一个hello标签也就是在tags文件夹下面创建一个hello文件,我们创建一个hello.html标签文件 3.在页面中使用hello标签,如下代码:...
  • 生成word: 1.使用的插件:docxjs docx的安装和API、不同功能的案例demo此demo几乎包括了所有API的使用和配置。 2.demo import { Document, TextRun, Footer, TabStopType, AlignmentType, TabStopPosition, ...
  • 选中文字,右键,选择 段落 大纲级别,选择一级 设置多级列表 ...重新定义一行,使用前面的自定义样式hb_level1,然后到标签后面使用 tab,表示切换下一级 自定义样式hb_level2,表示大纲第二级 效果 ...
  • 但是如何才能在插入标签的给img标签加入这个css属性呢,经过研究发现这个insertEmebd这个api不支持添加属性,如果需要的话需要自定义一下,把这个类扩展一下代码如下: var BlockEmbed = Quill.import('blots/block/...
  • 找了好久才调试成功,主要是导入图片设置图片尺寸比较麻烦,设置文字的demo比较多,但是很少有涉及到图片的demo ,好不容易找了一个分享一下
  • vue + Element UI 自定义el-form标签文本

    千次阅读 2021-06-02 11:43:32
    <el-form-item prop="name"> <label slot="label"> 姓名 <el-tooltip effect="dark" content="提示信息" placement="right"> <i class="el-icon-warning-outline" />... .
  • 代码能实现的功能是小程序自定义的导航栏,并具有下拉刷新的功能.同时解决了小程序页面跳转无效的问题,以及返回的问题
  • 自定义标签实现分页效果

    千次阅读 2012-07-21 10:23:55
    我们先分析一下分页标签的需求: 如下图:  附件: 您所在的用户组无法下载或查看附件 如果我们要写出分页标签,最少我们要有三个变量, curPage//当前页 --也就是说现在用户正在浏览第几页. total //总记录数 ...
  • 提取 Word(为了便于解决,统一格式为 docx)中的题干/选项图片; 将其传递到云 OSS 上,并返回图片地址; 部分场景,需要将其拼接为 HTML 的 img 标签进行返回。 实操环节 首先你需要准备好云OSS的 AccessKeyId 和...
  • 如何在Word中创建和打印标签

    千次阅读 2020-10-05 23:41:00
    If you’re looking to make customized labels, look no further than Microsoft Word. Whether for personal or professional use, Word provides a comprehensive feature set for creating personalized mailing...
  • Freemarker自定义标签配置流程

    千次阅读 2018-03-26 15:25:12
    在这里通过JEECMS所使用的架构来描述Freemarker自定义标签配置流程,以@cms_content_list为例来说明,在一个HTML中引用标签的实例代码如下: &lt;div class="rmht-list"&gt; [@cms_content_list ...
  • PHPWord通过docx模板替换标签,最终生成pdf文件 解决pdf中文乱码
  • 标签(tag)编号或标签对象检索文章标签。 传递一个检索数据库的标签行对象给$tag参数,参数可缓存标签数据。 传递一个标签编号整数给$tag参数,若标签未被缓存,则标签将从数据库中被检索并回传。 查看get_term()...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,027
精华内容 16,410
关键字:

word自定义标签