java操作word

news/2024/10/23 19:41:35/文章来源:https://www.cnblogs.com/knxhd/p/18496623

word基础

docx和doc的区别

  • doc是微软特有的一种文件格式,其本质是一个二进制的文件
  • docx是基于XML的开放文档格式,是Office Open Xml的一部分。

docx组成部分

1729681300569

1729681504370

  • 一个完整的docx文档由4部分构成。即 _relsdocPropsword[Content_Types].xml

  • word文件夹定义了文档的内容和格式等

    • document.xml:存储文档的主要内容。
    • styles.xml:定义文档的样式。
    • settings.xml:包含文档的配置信息。
    • fontTable.xml:列出文档中使用的字体。
    • webSettings.xml:包含与网页相关的设置。
  • _rels 文件夹

    • relationships 文件,定义文档中各部分的关系。
  • docProps

    • core.xml:包含文档的核心属性,如作者、标题等。
    • app.xml:包含应用程序特定的信息。
  • [Content_Types].xml: 定义文档中各部分的内容类型。

word-XML规范

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas"xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:o="urn:schemas-microsoft-com:office:office"xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"xmlns:v="urn:schemas-microsoft-com:vml"xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing"xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"xmlns:w10="urn:schemas-microsoft-com:office:word"xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk"xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml"xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape"mc:Ignorable="w14 w15 w16se wp14"><w:body><w:p><w:pPr><w:snapToGrid w:val="0"/><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:eastAsia="宋体" w:hAnsi="Times New Roman"/><w:sz w:val="28"/><w:szCs w:val="28"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:ascii="Times New Roman" w:eastAsia="宋体" w:hAnsi="Times New Roman"/><w:sz w:val="28"/><w:szCs w:val="28"/></w:rPr><w:t>测试</w:t></w:r></w:p></w:body>
</w:document>

基础标签

<w:document>
  • 表示 Word 文档的根元素。
<w:body>
  • 文档的主题部分
<w:p>
  • 表示一个段落
<w:pPr>
  • 表示应用到整个段落中的样式
  • 标签内可添加对应的样式标签,用于定义整个段落的样式
<w:r>
  • 表示一个文本运行(文本片段)
<w:rPr>
  • 表示一个文本片段的样式
  • 标签内可添加对应的样式标签,用于定义文本片段的样式
<w:t>
  • 表示一个文本片段中的内容

样式标签

样式优先级:文本片段样式>段落样式

字体
  • 标签:<w:rFonts>

  • 属性:

    1. w:ascii:英文字体
    2. w:eastAsia:中文字体
    3. w:hAnsi:英文字体
<w:rFonts w:ascii="Times New Roman" w:eastAsia="宋体" w:hAnsi="Times New Roman"/>
粗体
  • 标签:<w:b />
  • 无属性
<w:b />
字体
  • <w:sz w:val="28"/>:指定文本的字体大小,单位是半磅(1 磅 = 2 半磅),所以 28 表示 14 磅的字体大小。

  • <w:szCs w:val="28"/>:指定复杂脚本文本(如阿拉伯文、希伯来文等)的字体大小,单位同样是半磅。

    • 初号:42 磅

    • 小初:36 磅

    • 一号:26 磅

    • 小一:24 磅

    • 二号:22 磅

    • 小二:18 磅

    • 三号:16 磅

    • 小三:15 磅

    • 四号:12 磅

    • 小四:10.5 磅

    • 五号:9 磅

    • 小五:7.5 磅

    • 六号:6.5 磅

    • 小六:6 磅

    • 七号:5 磅

    • 八号:5 磅

编码部分

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/820808.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Azure Developer】使用JavaScript通过SDK进行monitor-query的client认证报错问题

const logsQueryClient = new LogsQueryClient(credential , {endpoint: "https://api.loganalytics.azure.cn/v1" ,audience: "https://api.loganalytics.azure.cn",});问题描述 使用JavaScript通过SDK进行monitor-query的client初始化时候,需要进行认…

图论优化

图论优化 三元环计数 首先给所有边定向,从度数小的点指向度数大的点,如果度数一样,则从编号小的指向编号大的,最终形成一张DAG。 枚举\(u\)以及\(u\)指向的点\(v\)以及\(v\)指向的点\(w\),如果\(u\)也指向\(w\)则成三元环。 如果要一开始是有向图计数则最后判断一下\(u,v,…

实验3

task1点击查看代码 #include <stdio.h>char score_to_grade(int score); // 函数声明int main() {int score;char grade;while(scanf("%d", &score) != EOF) {grade = score_to_grade(score); // 函数调用printf("分数: %d, 等级: %c\n\n", sc…

[MySQL笔记]窗口函数

什么是窗口函数 窗口函数(Window Function),又被叫做分析函数(Analytics Function)。 窗口函数允许用户在不显式分组查询的情况下对结果集进行分组和聚合计算。 窗口函数能够为结果集中的每一行计算类似排名、行号、百分比和移动聚合函数等值。 窗口函数原则上只能写在select子…

ESXI执行此操作的权限被拒绝的解决方法

ESXI执行此操作的权限被拒绝的解决方法不知道什么原因,用浏览器登录ESXI,输入了正确用户和密码,提示执行此操作的权限被拒绝。其原因是系统为防止远程用户,直接登录到此主机。而开启了“锁定模式”我们只需要将“锁定模式”的功能关闭。问题就能解决。 具体操作如下: 我们…

xshell无法打开

解决的博客:xshell无法启动无法打开,双击无任何反应_xshell.exe点击没反应-CSDN博客 问题描述放假在家远程公司电脑发现xshell7打不开,开始以为是远程软件权限问题后来发现不是,搞了一整天,差点重装了电脑,今天上班还是打不开,查了一下资料终于搞定了。 解决方法 找到…

.上下数据流图 1 二. 数据库模型 1 三. 页面原型 2

目录 一.上下数据流图 1 二. 数据库模型 1 三. 页面原型 一.上下数据流图二.数据库三.页面原型 1.先看一下大框生产报工 工序过设置和工序流程设置 最重要的报工 点击二维码报工 手机端报工 具体报工页面 排产 仓库

使用 Cursor 和 Devbox 快速开发并上线 Gin 项目

作为开发者,最让我们头疼的事情是什么?那必须是环境配置、版本控制以及各种部署配置等等繁琐的工作。 想象一下,如果你只需点击几下鼠标,就能拥有一个完全配置好的开发环境,支持从 Java 到 Python,从 React 到 Vue 的各种主流技术栈。 而且可以自动分配域名、HTTPS 证书,…

UML与面向对象程序设计原则

UML与面向对象程序设计原则 本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、掌握面向对象程序设计中类与类之间的关系以及对应的UML类图; 2、理解面向对象程序设计原则。[实验任务一]:UML复习 阅读教材第一章复习UML,回答下述问题: 面向对象程序设计中类与…

实验2 类和对象_基础编程1

实验任务1 代码: t.h:1 #pragma once2 3 #include<string>4 5 class T {6 public:7 T(int x = 0, int y = 0);8 T(const T& t);9 T(T&& t); 10 ~T(); 11 void adjust(int ratio); 12 void display()const; 13 private: 14 int …

第一次团队作业——“行趣”智能旅游软件

作业所属的课程 软件工程2024作业要求 2024秋软工实践团队作业-第一次作业的目标 开发一款基于LLM大模型接口的软件,为这个软件做需求分析团队名称 十光年团队成员学号-姓名 施靖杰-102201327邓才慧-102201102陈宇尧-102201119陆旭东-102201118黄宇舟-102201331邱予-102202121…

24.10.23

出题人可能原神玩多了。 A 乘法少说要乘个 \(2\) 才有意义,所以答案是 \(\log\) 量级,直接 dp 设 \(f_{i,j}\) 表示算出 \(i\) 用了 \(j\) 个乘号最少用几个加号。 一个性质是,如果相加那么较小数不超过 \(4\),然后直接枚举加多少乘多少刷表。 f[1][0] = 0; rep(i, 1, n) r…