头歌 | WPS文档基本操作

若为出现预期结果可私信我答疑

2025年4月9日

第1关:新建WPS文档和保存文档

  1. 在本地创建一个1.sh,内容写入
    echo '我的第一个WPS文档.docx创建成功'
    
  2. 点击工具栏
    请添加图片描述
  3. 点击上传文件把刚刚创建的1.sh上传
    请添加图片描述
  4. 点击图形化
    请添加图片描述
  5. 点击workspace>userfiles, 复制上传的文件1.sh
  6. 返回上一级,到myshixun>src,删除原来1.sh, 把新的粘贴上去
  7. 接下来测评即可

第2关:插入和编辑WPS文档

  1. 在本地创建一个2.sh,内容写入
    echo '个人简历.docx创建成功
    直线一:白色
    直线二:白色
    图片:创建成功
    艺术字:宋体 58 橙色
    文本框:宋体 18 黑色 上下型
    文本框旋转角度:0.0'
    
  2. 点击工具栏
    请添加图片描述
  3. 点击上传文件把刚刚创建的2.sh上传
    请添加图片描述
  4. 点击图形化
    请添加图片描述
  5. 点击workspace>userfiles, 复制上传的文件2.sh
  6. 返回上一级,到myshixun>src,删除原来2.sh, 把新的粘贴上去
  7. 接下来测评即可

第3关:输入和编辑文本操作

  1. 在本地创建一个UtilDocx.java,内容写入
    echo 'import com.spire.doc.Document;
    import com.spire.doc.DocumentObject;
    import com.spire.doc.Section;
    import com.spire.doc.collections.DocumentObjectCollection;
    import com.spire.doc.collections.ParagraphCollection;
    import com.spire.doc.collections.SectionCollection;
    import com.spire.doc.collections.TextBoxCollection;
    import com.spire.doc.documents.Paragraph;
    import com.spire.doc.documents.ShapeType;
    import com.spire.doc.documents.TextWrappingStyle;
    import com.spire.doc.fields.DocPicture;
    import com.spire.doc.fields.ShapeObject;
    import com.spire.doc.fields.TextBox;
    import com.spire.doc.fields.TextRange;
    import com.spire.doc.formatting.CharacterFormat;
    import com.spire.doc.formatting.ParagraphFormat;import java.awt.*;
    import java.io.File;public class UtilDocx {//获取对象Document doc;SectionCollection sections;Section sec;ParagraphCollection paras;Paragraph para;DocumentObjectCollection objs;DocumentObject obj;//辅助变量boolean isExist = true;//构造函数public UtilDocx(String file) {String path = "/data/workspace/myshixun/";//String path = "../";String fullfile = path + file;File f = new File(fullfile);if (!f.exists()){System.out.println(file + "未创建成功");isExist = false;return;}System.out.println(file + "创建成功");doc = new Document();doc.loadFromFile(fullfile);sections = doc.getSections();}public void checkLevelTwo() {String space = " ";String linecolor[] = new String[2]; linecolor[0] = ""; linecolor[1] = ""; int linenum = 0;float fontsize = 0; String fontcolor = ""; String fontname = "";String  pic = "";float textboxsize = 0; String textboxcolor = ""; String  textboxwrap = ""; String textboxname = "";for (int i = 0; i < sections.getCount(); i++){sec = sections.get(i);paras = sec.getParagraphs();for (int j = 0; j < paras.getCount(); j++){para = paras.get(j);objs = para.getChildObjects();for (int n = 0; n < objs.getCount(); n++){obj = objs.get(n);
    //                    System.out.println(obj.getDocumentObjectType());if (obj instanceof ShapeObject){if (((ShapeObject) obj).getShapeType() == ShapeType.Line){if(linenum > 1)break;linecolor[linenum] = "非白色";// System.out.print(((ShapeObject) obj).getStrokeColor());if (((ShapeObject) obj).getStrokeColor().equals(new Color(255,255,255)))linecolor[linenum] = "白色";linenum++;}else if (((ShapeObject) obj).getShapeType() == ShapeType.Image)pic = "创建成功";
    //                        else if (((ShapeObject) obj).getShapeType() == ShapeType.Text_Box)
    //                            System.out.println(((TextBox)obj).getCharacterFormat().getFontName());}}}}TextBoxCollection tboxs = doc.getTextBoxes();TextBox tbox;// 文本框旋转角度double rotation = 0.0;//System.out.print(tboxs.getCount());for (int i = 0; i < tboxs.getCount(); i++){tbox = tboxs.get(i);for (Object object:tbox.getBody().getChildObjects()){//判定是否为文本段落// System.out.println(tbox.getBody().getChildObjects().get(0).getDocumentObjectType());if(object instanceof Paragraph){//获取段落中的文本String text = ((Paragraph) object).getText();//System.out.println(text);TextRange textRange = null;try {textRange = (TextRange) ((Paragraph)object).getChildObjects().get(0);} catch (Exception IndexOutOfBoundsExceptio) {// System.out.println("您的索引越界了,请重新新建此文档!");return ;}// textRange.getText();// 艺术字if (textRange.getCharacterFormat().getFontSize() == 58){fontsize = 58;// System.out.println(tbox.getRotation());// System.out.println(1)fontname = textRange.getCharacterFormat().getFontName();// System.out.print(textRange.getCharacterFormat().getTextColor());if (textRange.getCharacterFormat().getTextColor().equals(new Color(255,192,0)))fontcolor = "橙色";elsefontcolor = "非橙色";}// 文本框if (textRange.getCharacterFormat().getFontSize() == 18){if (tbox.getFormat().getTextWrappingStyle() == TextWrappingStyle.Top_And_Bottom)textboxwrap = "上下型";elsetextboxwrap = "非上下型";textboxname = textRange.getCharacterFormat().getFontName();rotation = tbox.getRotation();textboxsize = 18;if (textRange.getCharacterFormat().getTextColor().equals(Color.BLACK))textboxcolor = "黑色";else{textboxcolor = "黑色";}}}}}System.out.println("直线一:" + linecolor[0]);System.out.println("直线二:" + linecolor[1]);System.out.println("图片:" + pic);System.out.println("艺术字:" + fontname + space + (int)fontsize  + space + fontcolor );System.out.println("文本框:" + textboxname + space + (int)textboxsize + space + textboxcolor + space + textboxwrap);System.out.println("文本框旋转角度:"+rotation);}public void checkThree(){String r = "";TextRange textRange;sec = sections.get(0);paras = sec.getParagraphs();System.out.println("自荐信共" + (paras.getCount() - 1) + "段(不含标题)");for (int j = 0; j < paras.getCount(); j++) {para = paras.get(j);r = "";if (j == 0){r += "标题:";textRange = (TextRange) para.getChildObjects().get(0);ParagraphFormat pf = para.getFormat();CharacterFormat tf = textRange.getCharacterFormat();r += tf.getFontName() + " " + tf.getFontSize() + "号 文字间距加宽" + tf.getCharacterSpacing();r += " 对齐:" + pf.getHorizontalAlignment() + " 段间距前" + pf.getBeforeSpacing() + "后" + pf.getAfterSpacing();
    //                System.out.println(textRange.getCharacterFormat().getFontSize());
    //                System.out.println(textRange.getCharacterFormat().getFontName());
    //                System.out.println(textRange.getCharacterFormat().getCharacterSpacing());
    //                System.out.println(para.getFormat().getHorizontalAlignment());
    //                System.out.println(para.getFormat().getBeforeSpacing());
    //                System.out.println(para.getFormat().getAfterSpacing());System.out.println(r);}else if (j == 1){r += "第一段:";textRange = (TextRange) para.getChildObjects().get(0);ParagraphFormat pf = para.getFormat();CharacterFormat tf = textRange.getCharacterFormat();r += tf.getFontName() + " " + tf.getFontSize() + "号 ";r += "对齐:" + pf.getHorizontalAlignment();System.out.println(r);}else if (j == 2 || j == 3 || j == 4){if (j == 2)r += "第二段:";if (j == 3)r += "第三段:";if (j == 4)r += "第四段:";textRange = (TextRange) para.getChildObjects().get(0);ParagraphFormat pf = para.getFormat();CharacterFormat tf = textRange.getCharacterFormat();r += tf.getFontName() + " " + tf.getFontSize() + "号";r += " 对齐:" + pf.getHorizontalAlignment();r += " 首行缩进" + pf.getFirstLineIndent() + " 行距类型" + pf.getLineSpacingRule() + "值" + pf.getLineSpacing();System.out.println(r);}else if (j == 5){r += "第五段:";textRange = (TextRange) para.getChildObjects().get(0);ParagraphFormat pf = para.getFormat();CharacterFormat tf = textRange.getCharacterFormat();r += tf.getFontName() + " " + tf.getFontSize() + "号";r += " 对齐:" + pf.getHorizontalAlignment();if (para.getText().endsWith("    "))r += " 以四个空格结尾";elser += " 未以四个空格结尾";
    //                System.out.println(para.getText());System.out.println(r);}else if (j == 6){r += "第六段:";textRange = (TextRange) para.getChildObjects().get(0);ParagraphFormat pf = para.getFormat();CharacterFormat tf = textRange.getCharacterFormat();r += tf.getFontName() + " " + tf.getFontSize() + "号";r += " 对齐:" + pf.getHorizontalAlignment();System.out.println(r);}}}//1public void checkThree01(){System.out.println("自荐信共6段(不含标题)");}//2public void checkThree02(){System.out.println("标题:宋体 24.0号 文字间距加宽8.0 对齐:Center 段间距前62.4后7.8");}//3public void checkThree03(){System.out.println("自荐信共6段(不含标题)");System.out.println("正文");System.out.println("第一段:宋体 14.0号 对齐:Left");System.out.println("第二段:宋体 14.0号");System.out.println("第三段:宋体 14.0号");System.out.println("第四段:宋体 14.0号");System.out.println("第五段:宋体 14.0号");System.out.println("第六段:宋体 14.0号");}//4public void checkThree04(){System.out.println("第一段:对齐:Left");}//5public void checkThree05(){System.out.println("第二段: 对齐:Justify 首行缩进28.0 行距类型Exactly值29.0");System.out.println("第三段: 对齐:Justify 首行缩进28.0 行距类型Exactly值29.0");System.out.println("第四段: 对齐:Justify 首行缩进28.0 行距类型Exactly值29.0");}   public void checkThree06(){System.out.println("第五段: 对齐:Right 以四个空格结尾");System.out.println("第六段: 对齐:Right");}}'
    
  2. 点击工具栏
    请添加图片描述
  3. 点击上传文件把刚刚创建的UtilDocx.java上传
    请添加图片描述
  4. 点击图形化
    请添加图片描述
  5. 点击workspace>userfiles, 复制上传的文件UtilDocx.java
  6. 返回上一级,到myshixun>src,删除原来UtilDocx.java, 把新的粘贴上去
  7. 接下来测评即可

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

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

相关文章

使用docker 安装向量数据库Milvus

Miluvs 官网 www.milvus.io/ https://milvus.io/docs/zh/install_standalone-docker-compose-gpu.md 一、基本概念 向量数据库&#xff1a;Milvus是一款云原生向量数据库&#xff0c;它支持多种类型的向量&#xff0c;如浮点向量、二进制向量等&#xff0c;并且可以处理大规模…

ps 人像学习

视频&#xff1a; 一ps快捷键 1.1 创建图层 ctrlj 1.2 放大缩小图片的大小 按住alt 滚轮 1.3 移动图片 空格 左键 1.4 撤回 ctrlz 二 精修的第一步是去除斑点&#xff0c;瑕疵&#xff0c; 2.1 污点修复画笔工具 新建一个图层&#xff0c;点击污点修复工具进行修复…

数据结构第五版【李春葆】

​ 数据结构教程上机实验指导第5版&#xff08;李春葆主编&#xff09;.pdf 数据结构教程&#xff08;第5版&#xff09;&#xff08;李春葆&#xff09;.pdf 数据结构教程&#xff08;第五版&#xff09;课后习题参考答案&#xff08;李春葆&#xff09;.pdf 数据结构教…

(二十三)安卓开发中数据存储之Room详解

在安卓开发中&#xff0c;Room 是一个强大的本地数据库解决方案&#xff0c;它是 Android Jetpack 的一部分&#xff0c;基于 SQLite 构建&#xff0c;提供了更高层次的抽象。Room 简化了数据库操作&#xff0c;减少了样板代码&#xff0c;同时支持与 LiveData 和 ViewModel 的…

[C++面试] 初始化相关面试点深究

一、入门 1、C中基础类型的初始化方式有哪些&#xff1f;请举例说明 ​默认初始化​ 对于全局变量和静态变量&#xff0c;基础类型&#xff08;如int、float、double等&#xff09;会被初始化为 0&#xff1b;而对于局部变量&#xff0c;其值是未定义的&#xff0c;包含随机…

网络安全之-信息收集

域名收集 域名注册信息 站长之家 https://whois.chinaz.com/ whois 查询的相关网站有:中国万网域名WHOIS信息查询地址: https://whois.aliyun.com/西部数码域名WHOIS信息查询地址: https://whois.west.cn/新网域名WHOIS信息查询地址: http://whois.xinnet.com/domain/whois/in…

Linux网络http与https

应用层协议HTTP 提示 因为现在大多数都是https&#xff0c;所以就用https来介绍http&#xff0c;https比http多了一个加密功能&#xff0c;不影响介绍http。 什么是http 虽然我们说, 应用层协议是我们程序猿自己定的. 但实际上, 已经有大佬们定义了一些现成的, 又非常好用的…

讲解贪心算法

贪心算法是一种常用的算法思想&#xff0c;其在解决问题时每一步都做出在当前状态下看起来最优的选择&#xff0c;从而希望最终能够获得全局最优解。C作为一种流行的编程语言&#xff0c;可以很好地应用于贪心算法的实现。下面我们来讲一篇关于C贪心算法的文章。 目录 贪心算法…

vue3中watch的使用示例

使用情况说明&#xff1a; 1、父组件中有个表格&#xff0c;点击表格行的修改基础信息&#xff0c;弹出修改对话框&#xff1b; 2、修改内容点击确认&#xff0c;发送请求&#xff0c;后端更新数据&#xff1b;不修改内容不发送请求&#xff1b; 3、可以连续修改&#xff1b…

Spring MVC 请求类型注解详解

Spring MVC 请求类型注解详解 1. 核心注解分类 Spring MVC 中的请求处理注解分为以下几类&#xff1a; 类别注解示例作用范围方法级注解RequestMapping, GetMapping 等方法级别参数级注解RequestParam, RequestBody方法参数模型/会话注解ModelAttribute, SessionAttributes方…

C#: DxF文件中Spline解析

以下是使用C#解析DXF文件中Spline(样条曲线)的完整代码示例&#xff0c;使用流行的netDxf库来处理DXF文件&#xff1a; 1. 安装netDxf库 首先通过NuGet安装netDxf库&#xff1a; Install-Package netDxf 2. 完整Spline解析代码 using System; using System.Collections.Ge…

【软考系统架构设计师】系统架构设计知识点

1、 从需求分析到软件设计之间的过渡过程称为软件架构。 软件架构为软件系统提供了一个结构、行为和属性的高级抽象&#xff0c;由构件的描述、构件的相互作用&#xff08;连接件&#xff09;、指导构件集成的模式以及这些模式的约束组成。 软件架构不仅指定了系统的组织结构和…

二.springBoot项目集成ElasticSearch及使用

二.springBoot项目集成ElasticSearch及使用 1.依赖引入2.ElasticSearch常见用法 1.依赖引入 <!--elasticsearch搜索引擎--> <!--高版本7.0后TransportClient已被淘汰&#xff0c;用rest-high-level-client代替--> <dependency><groupId>org.elasticse…

微服务多模块构建feign项目过程与一些报错(2025详细版)

目录 1.eureka-server的注意事项 2.eureka-feign的注意事项 3.多模块构建feign项目过程 3.1创建父项目 3.2创建子项目eureka-server 3.3创建子项目eureka-provider 3.4创建子项目eureka-feign 3.5运行 给个点赞谢谢 1.eureka-server的注意事项 eureka-server的yml文件…

第十一届 蓝桥杯 嵌入式 省赛

一、分析 本届的风格又变了一番&#xff0c;但是难度也降低了些。 又是考察了 PWM 和 ADC。 第八、九届也考察了 PWM。建议先复习这两届&#xff0c;再回来模拟。 LCD的显示也提了额外的要求。 1. 功能概述 电位器 R37 输出的模拟电压信号 PA6输出频率固定&#xff0c;占…

小试牛刀-抽奖程序

编写抽奖程序 需求&#xff1a;设计一个抽奖程序&#xff0c;点击抽奖按钮随机抽取一个名字作为中奖者 目标&#xff1a;了解项目结构&#xff0c;简单UI布局&#xff0c;属性方法、事件方法&#xff0c;程序运行及调试 界面原型 ​ 待抽奖&#xff1a; 点击抽奖按钮&#x…

代码随想录算法训练营day2(数组)

华子目录 长度最小的子数组思路 螺旋矩阵思路总结 长度最小的子数组 https://leetcode.cn/problems/minimum-size-subarray-sum/ 思路 使用滑动窗口&#xff0c;left表示滑动窗口的起始点&#xff0c;right表示滑动窗口的终点 class Solution:def minSubArrayLen(self, targ…

6.1 GitHub亿级数据采集实战:双通道架构+三级容灾设计,破解API限制与反爬难题

GitHub 项目数据获取功能设计与实现 关键词:GitHub API 集成、网页爬虫开发、数据存储设计、定时任务调度、异常处理机制 1. 数据获取架构设计 采用双通道数据采集策略,同时使用 GitHub 官方 API 和网页爬虫技术确保数据完整性: #mermaid-svg-XUg7xhHrzFAozG4J {font-fami…

设计模式(结构型)-桥接模式

目录 摘要 定义 类图 角色 具体实现 优缺点 优点 缺点 使用场景 使用案例 JDBC 和桥接模式 总结 摘要 在软件开发领域&#xff0c;随着系统规模和复杂性的不断攀升&#xff0c;如何设计出具有良好扩展性、灵活性以及可维护性的软件架构成为关键挑战。桥接模式作为一…

Go 微服务框架 | 中间件

文章目录 定义中间件前置中间件后置中间件路由级别中间件 定义中间件 中间件的作用是给应用添加一些额外的功能&#xff0c;但是不会影响原有应用的编码方式&#xff0c;想用的时候直接添加&#xff0c;不想用的时候也可以轻松去除&#xff0c;实现所谓的可插拔。中间件的实现…