java对两个表进行排序_Excel工作簿中多个worksheet工作表,如何对工作表进行排序?...

案例:如下图所示,一个Excel文件中,包含了多个工作表,有1-雷哥office,2-雷哥office......

但是,我们发现工作表的顺序是比较混乱的,为了方便管理,如何对工作表进行排序呢?

9b1ad1650aac24ac3f78bdc4a9c8e68d.png

方法:雷哥推荐使用冒泡排序法

什么是冒泡排序法

提到冒泡排序法,部分同学可能会有点懵。那么,到底什么是冒泡排序法呢?

冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。

它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。

这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。

解释来自百度百科

2bc0a8afa90b9a459a36fd9567cc25c7.png

排序原理如图所示

那么Excel中,如何进行编程排序

Sub 工作表冒泡法排序()Dim i%, j%     For i = 1 To Sheets.Count - 1          For j = 1 To Sheets.Count - 1          If Sheets(j).Name >= Sheets(j + 1).Name Then         Sheets(j).Move after:=Sheets(j + 1)    End If   Next jNext iSheets(1).SelectEnd Sub

主要解释

① Sheets.Count:表示Excel工作簿中工作表的数量

② If Sheets(j).Name >= Sheets(j + 1).Name Then

Sheets(j).Move after:=Sheets(j + 1)

这个是冒泡法中的核心,比较相邻两个工作表,把大的放在后面,小的放在前面

效果

效果如下图所示,当运行代码后,可以发现工作表名称进行了排序。

你学会了嘛?

3f7e99315bd7706effe4664b6394c364.gif

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

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

相关文章

mysql5.7用户管理

添加用户 命令:create user usernamehost identified by password 例子:create user changfeng% identified by 111111 配置用户权限 命令:grant privileges on database.table to usernamehost 例子:grant all on *.* to changfe…

jdk1.8 stream() 把List对象 变成String

jdk1.8 stream() 把List对象 变成StringString dm list.stream().map(XXX -> XXX.getDm()).collect(Collectors.joining(",", "", ""));有时候获取到一个List<XXX>(XXX是对象),因为业务需求,我们想要获取其中一个属性&#xff0c;变成…

Spring Cloud Ribbon –进行安全呼叫

很简单&#xff0c;但是最近我为此感到困惑 –我必须对安全的远程服务进行基于Netflix Ribbon的客户端调用。 事实证明&#xff0c;使用Netflix Ribbon可以通过两种方式实现这一点&#xff0c;我将通过Spring Cloud对Ribbon库的出色支持来演示这一点。 在之前的两个博客文章中…

python、中循环功能可通过什么命令实现_python定时执行指定函数的方法 Python如何定时循环执行命令?...

python中如何定时执行某一个函数 怎么连接。。先调用注册函数 然后调用登录函数就行。顺序执行。至于如果你说注册失败不进行登录的话 直接在注册函数里面处理 注册失败 return def sign_up(user,pwd): #注册代码... # if not sign_up_true: # 注册失败 返回false return fals如…

我的做题日志(1),来源:COCI2017,SDOJ

Mirko在一家大型IT公司暑假实习。 该公司构建了一个由N行和M列组成的大型数据库。 在他第一天&#xff0c;Mirko收到了Q个查询。 每个查询由M个数字组成。 然而&#xff0c;一些数字在传输过程中丢失&#xff0c;所以它们用-1表示。 Mirko想知道数据库中有多少行对应于查询&…

java异步队列

文章目录前言一、异步队列实现思路&#xff1f;二、实现步骤1.加入监听器2.实现监听器3.实现转交处理对象和转交处理线程4.自动转交异步处理5.业务如何添加前言 在某些场景下&#xff0c;操作比较耗时&#xff0c;给用户体验不是很好&#xff0c;这时候我们就会直接想到两种方…

python27怎么使用_pygtk:glade的使用(针对python27的第一个例子)

glade是一个用来创建GTK界面的软件&#xff0c;这个界面以xml形式表示。这样达到了界面与语言分离的效果&#xff0c;pygtk就能使用这种方法来快速构建界面。在知道这个以前&#xff0c;我一直都是一个一个字母的敲出来的界面&#xff0c;实在无法忍受已经准备投入pyqt怀抱的时…

Kali 2017更新源

一、添加更新源 leafpad /etc/apt/sources.list 二、国内更新源 #autodeb http://http.kali.org/kali kali-rolling main non-free contrib#中科大 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src http://mirrors.ustc.edu.cn/kali kali-rol…

获取hh:mm:ss

获取hh:mm:ss format(date, "HH:mm:ss")

orm的理解_ORM仇恨者无法理解

orm的理解我看过无数的文章和评论&#xff08;尤其是评论&#xff09;&#xff0c;它们告诉我们ORM&#xff08;对象关系映射&#xff09;概念的严重性&#xff0c;糟糕性和错误性。 以下是通常的声明&#xff0c;以及我对它们的评论&#xff1a; “它们很慢” –映射有一些开销…

华为手机打字声音怎么开启_华为手机这5个超实用小功能,记得要开启,谁用都说好...

华为手机这5个超实用小功能&#xff0c;记得要开启&#xff0c;谁用都说好用过华为手机的用户应该都知道&#xff0c;emui优化的很到位&#xff0c;同时也给用户非常好的体验感&#xff0c;随着系统的优化&#xff0c;功能也是越来越完善&#xff0c;不仅越来越好用&#xff0c…

ORM进阶之Hibernate 的三大对象

ORM进阶之 ORM简单介绍 ORM进阶之Hibernate 简单介绍及框架搭 ORM进阶之Hibernate 的三大对象 我们在上一篇博客中讲到了怎样搭建一个Hibernate框架&#xff0c; 提到Hibernate我们就不得不说他的三大对象&#xff0c;Configuration&#xff0c;SessionFactory &#xff0c; Se…

与Java EE和Spring的集成架构

本周在纽约举行的OReilly软件体系结构大会将举行 。 我很高兴与Josh Long一起提供了有关如何集成Java EE和Spring的教程。 一段时间以来&#xff0c;我们一直在开玩笑。 某些人想到的对两种技术的超级愚蠢见解使我们俩都感到困扰了一段时间。 这次演讲的另一个重要原因是&#…

推广的euclid_欧几里德(Euclid)贴近度评价法在人类进化上的应用

文●螭母&#xff1a;1008一s688 12001)Ol一0006—03 欧几里德(Euclid)贴近度评价法在人类进化上的应用 刘国民1&#xff0c;宋香梅2 (1奉溪拜专&#xff0c;皋溪117022&#xff1b;2&#xff0e;本溪市圆税局&#xff0c;苯澳117022) 搞要&#xff1a;用F唧数学中的欧几里德贴…

HTML个人笔记

<hr/> 水平线标签 <hr style "whidth:80px"/>设置水平线宽度&#xff1b; <hr style "whidth:80%"/>居中 <hr style "whidth:80%" align "left"/>段落的80%&#xff0c;居左&#xff1b; ol>li*5tab生产5…

qt 保存绘制图片时背景变黑_QGraphicsScene绘制背景图片引起的问题

项目是基于Qt的图形视图框架编写的&#xff0c;现有个需求是要在图形中加入自定义的背景图片。心想不就是个背景图片吗&#xff1f;只要重写drawBackground函数我想怎么画就怎么画啊。于是立马从QGraphicsScene类中派生了一个CScene类&#xff0c;并重写了虚函数drawBackground…

JavaScript | JSON基本格式

————————————————————————————————————————————————————————— JSON 语法 "use strict"; // 简单值 "hello,world" // 必须使用双引号// 对象 {"name": "hugh","age&…

Linux命令大全(文件管理)

Linux命令&#xff08;文件管理命令&#xff09; 1、cat命令。用于连接文件并打印到标准输出设备上。 参数: -n 从1开始对所有的输出行数进行编号 -b 和n类似&#xff0c;只是不算空行 -s 大于等于2个空格&#xff08;连续的&#xff09;当一个空格处理 -T 将Tab字符显示…

jmeter 生成计数器_使用密码摘要生成器扩展JMeter

jmeter 生成计数器最近&#xff0c;我不得不处理一个具有50,000条用户记录的OpenLDAP实例&#xff0c;并进行一些压力测试。 JMeter是填充LDAP的最佳选择。 但是&#xff0c;在我的情况下&#xff0c;OpenLDAP配置为不接受任何明文密码。 因此&#xff0c;我无法使用通过JMet…

c++ 查找 list中最长的字符串_查找不重复字符的最长子字符串(编程面试中常见题-用8种编程语言来回答)...

查找不重复字符的最长子字符串&#xff08;编程面试中常见题-用8种编程语言来回答&#xff09;给定一个字符串str&#xff0c;找到不重复字符的最长子字符串。比如我们有 “ABDEFGABEF”, 最长的字符串是 “BDEFGA” 和 “DEFGAB”, 长度为6.再如 “BBBB” 最长字符串是 “B”,…