工作表和工作簿有啥区别啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工作表和工作簿有啥区别啊?相关的知识,希望对你有一定的参考价值。
工作薄、工作表、单元格之间的区别如下:
1、含义不同
工作簿是Excel文件,它主要用于存储和处理工作数据,是工作表的集合。
工作表是显示在工作簿窗口中的表格,是工作簿的基本组成单位,行号显示在工作簿编辑区的左边,列标显示在工作簿编辑区的上方。
单元格是工作表中最小的组成单位,用行号和列号来标识它的地址;对于来连续的单元格区域,需要用冒号来表示,如A列第一行单元格到B列第6行单元格之间的单元格表示为A1:B5。
2、包含关系
一个工作簿中至少一个工作表;
工作表是工作簿的基本组成单位;
单元格是工作表中最小的组成单位。
3、应用不同
在excel2003中,一个工作薄可以由若干个工作表组成,每个工作表又可以由若干个单元格组成。一个工作薄,存储在硬盘上的物理表现形式,即为一个以“xls”为扩展名的电子文件,也就是一个excel文件。
明确答案:工作簿和工作表的区别是后缀不同、类型不同。
解析:1、后缀不同工作簿保存时文件后缀为。XLS或XLSX工作表有时被称为SHEET。工作表默认的名称是sheet1等。工作簿和工作表的关系就是工作簿是多个工作表组成的,工作簿就是我们平常保存的Excel文件,所有的工作都在工作表上进行的,一个工作簿可以创建多个工作表。
2、类型不同工作表是显示在工作簿窗口中的表格,一个工作表可以由1048576行和256列构成,行的编bai号从1到1048576,列的编号依次用字母A、B、C、D等显示在工作簿窗口的左边,列号显示在工作簿窗口的上边。Excel工作簿是处理和存储数据的文件,一个工作簿里可以包含很多工作表,比如一打开Excel软件,Excel软件就会自动创建一个文件,这个文件就是工作簿。
拓展:工作簿禁止新建通过双击桌面Excel图标启动Excel时会默认自动新建一个空白工作簿,这给需要新建工作簿的用户带来方便。但大多数情况下,我们通过这种方式打开Excel后只是要对某个已存在的工作簿进行编辑,而不需要新建工作簿,Excel启动时自动新建的空工作簿显得有些多余。
亲,以上就是我的答案,希望我的回答对你有帮助,祝你生活愉快哦
哈希表和字典有啥区别?
【中文标题】哈希表和字典有啥区别?【英文标题】:What's the difference between Hashtable and Dictionary?哈希表和字典有什么区别? 【发布时间】:2012-04-03 21:59:33 【问题描述】:Dictionary
和 Hashtable
之间有什么区别以及如何在 Java 中使用 Dictionary
类?
【问题讨论】:
google有很多好东西-docs.oracle.com/javase/tutorial/collections/implementations/… 在***上-***.com/questions/267312/… 如果你有选择,你应该使用Map
而不是Dictionary
,它已经过时了。
Hashtable 是 HashMap 的同步(线程安全)形式。
@kundanbora 如果需要线程安全,可以使用 ConcurrentHashMap
【参考方案1】:
Dictionary
是Hashtable
的抽象基类。两者都仍在 JDK 中,以便与旧代码向后兼容。我们预计会使用HashMap
和Java 1.2 中引入的Map
接口的其他实现。
【讨论】:
值得一提的是 Hashtable 是线程安全的,而 HashMap 不是。看我的回答。 Hashtable 已被改造以实现 Map。【参考方案2】:Dictionary 的 javadoc 有你的答案。
Dictionary 类是任何类的抽象父类,例如 Hashtable,它将键映射到值。
您不能直接使用Dictionary
,因为它是一个abstract
类。
还要注意同一文档中的以下内容:
注意:此类已过时。新的实现应该实现Map 接口,而不是扩展这个类。
【讨论】:
【参考方案3】:Dictionary
是一个抽象类,是Hashtable
的超类。
你不应该使用Dictionary
,因为它是obsolete。
至于 Hashtable,它相对于其他映射(例如 HashMap
)的优势在于线程安全,但是随着自 Java 1.5 以来 ConcurrentHashMap 的引入,没有真正的理由再使用它了 - 请参阅 javadoc
从 Java 2 平台 v1.2 开始,该类被改进为实现 Map 接口,使其成为 Java 集合框架的成员。与新的集合实现不同,Hashtable 是同步的。如果不需要线程安全的实现,建议使用 HashMap 代替 Hashtable。如果需要线程安全的高并发实现,建议使用 ConcurrentHashMap 代替 Hashtable。
总结:不要使用Dictionary
或Hashtable
,除非出于兼容性原因,请使用HashMap
,如果你不需要线程安全,或者@如果您的地图在并发环境中使用,则为 987654330@。
【讨论】:
【参考方案4】:Hashtable
是Dictionary
的实现。你不能直接使用Dictionary
,因为它是一个抽象类。
但是您不应该使用它们,因为它们已被Map
接口和实现类所取代,其中HashMap
是最受欢迎的。
【讨论】:
【参考方案5】:我找到了一个关于 OOP 原理的讲座,其中包含您所寻求的答案:
http://www.clear.rice.edu/comp202/04-fall/lectures/lec23/
编辑:
字典 计算中的一个主要主题是存储/检索/删除的主题:将数据存储在某个地方,以便以后可以检索并在不再需要时将其丢弃,所有这些都以最有效的方式进行。这些计算活动的抽象体现在所谓的字典的概念中,在 Java 中表示为如下接口。
哈希表 哈希表是普通数组的泛化。 当实际存储的键数量相对于可能的键总数较小时,哈希表成为一种有效的 直接寻址数组的替代方法,因为哈希表 通常使用大小与键数成比例的数组 实际存储。 不是直接使用键作为数组索引,而是根据键计算数组索引。 通过散列,具有键 k 的元素存储在槽 h(k) 中;即,哈希函数 h 用于根据密钥 k 计算槽。 h 将 U 组键映射到哈希表 T[0..m-1] 的槽中: h:U -> 0, 1, ..., m - 1
【讨论】:
【参考方案6】:Dictionary 类是任何类的抽象父类,例如 Hashtable,它将键映射到值。每个键和每个值都是一个对象。在任何一个 Dictionary 对象中,每个键最多与一个值相关联。给定一个字典和一个键,可以查找相关的元素。任何非空对象都可以用作键和值。
【讨论】:
【参考方案7】:根据字典的 javadocs:
注意:此类已过时。新的实施应实施 Map 接口,而不是扩展这个类。
Hashtable 也是 JDK 1.0 的经典版本。您应该更喜欢 Map 接口及其更现代的实现:HashMap 和 TreeMap。
【讨论】:
以上是关于工作表和工作簿有啥区别啊?的主要内容,如果未能解决你的问题,请参考以下文章