工作表和工作簿有啥区别啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工作表和工作簿有啥区别啊?相关的知识,希望对你有一定的参考价值。

工作薄、工作表、单元格之间的区别如下:

1、含义不同

工作簿是Excel文件,它主要用于存储和处理工作数据,是工作表的集合。

工作表是显示在工作簿窗口中的表格,是工作簿的基本组成单位,行号显示在工作簿编辑区的左边,列标显示在工作簿编辑区的上方。

单元格是工作表中最小的组成单位,用行号和列号来标识它的地址;对于来连续的单元格区域,需要用冒号来表示,如A列第一行单元格到B列第6行单元格之间的单元格表示为A1:B5。

2、包含关系

一个工作簿中至少一个工作表;

工作表是工作簿的基本组成单位;

单元格是工作表中最小的组成单位。

3、应用不同

在excel2003中,一个工作薄可以由若干个工作表组成,每个工作表又可以由若干个单元格组成。一个工作薄,存储在硬盘上的物理表现形式,即为一个以“xls”为扩展名的电子文件,也就是一个excel文件。

参考技术A 亲,你好,很高兴为你解答
明确答案:工作簿和工作表的区别是后缀不同、类型不同。
解析: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 【问题描述】:

DictionaryHashtable 之间有什么区别以及如何在 Java 中使用 Dictionary 类?

【问题讨论】:

google有很多好东西-docs.oracle.com/javase/tutorial/collections/implementations/… 在***上-***.com/questions/267312/… 如果你有选择,你应该使用Map而不是Dictionary,它已经过时了。 Hashtable 是 HashMap 的同步(线程安全)形式。 @kundanbora 如果需要线程安全,可以使用 ConcurrentHashMap 【参考方案1】:

DictionaryHashtable 的抽象基类。两者都仍在 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。

总结:不要使用DictionaryHashtable,除非出于兼容性原因,请使用HashMap,如果你不需要线程安全,或者@如果您的地图在并发环境中使用,则为 987654330@。

【讨论】:

【参考方案4】:

HashtableDictionary 的实现。你不能直接使用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。

【讨论】:

以上是关于工作表和工作簿有啥区别啊?的主要内容,如果未能解决你的问题,请参考以下文章

Excel 怎样知道一个工作簿中工作表的个数?

如何将一个 Excel 工作簿中的多个工作表合并成一个工作表?

VBA代码根据列的内容将excel文件拆分为多个工作簿?

获取已关闭工作簿中定义名称的路径、文件名、工作表和地址

excel后缀.xls和.xlsx有啥区别

使工作表只能被VBA修改