精华内容
下载资源
问答
  • 标题:哪些数据库是行存储?哪些是列存储?有什么区别?大多数数据库系统存储一组数据记录,这些记录由表中的组成。字段是列的交集:某种类型的单个值。属于同一的字段通常具有相同的数据类型。例如,...

    原标题:哪些数据库是行存储?哪些是列存储?有什么区别?

    大多数数据库系统存储一组数据记录,这些记录由表中的列和行组成。字段是列和行的交集:某种类型的单个值。

    属于同一列的字段通常具有相同的数据类型。例如,如果我们定义了一个包含用户数据的表,那么所有的用户名都将是相同的类型,并且属于同一列。在逻辑上属于同一数据记录(通常由键标识)的值的集合构成一行。

    对数据库进行分类的方法之一是按数据在磁盘上的存储方式进行分类:按行或按列进行分类。表可以水平分区(将属于同一行的值存储在一起),也可以垂直分区(将属于同一列的值存储在一起)。图1-2描述了这种区别:a)显示了按列分区的值,b)显示了按行分区的值。

    7bcf8ffb8bb734cec30104ddef5c20f8.png▲图1-2:面向列和行的存储中的数据布局

    面向行的数据库的例子很多:MySQL、PostgreSQL和大多数传统的关系数据库。而两个开源的、面向列数据存储的先驱则是MonetDB和C-Store(C-Store是Vertica的开源前身)。

    01 面向行的数据布局

    面向行的数据库按记录或行来存储数据。它的布局非常接近表格的数据表示方法,即其中每一行都具有相同的字段集合。例如,面向行的数据库可以有效地存储用户条目,其中包含姓名、出生日期和电话号码:

    | ID | Name | Birth Date | Phone Number |

    | 10 | John | 01 Aug 1981 | +1 111 222 333 |

    | 20 | Sam | 14 Sep 1988 | +1 555 888 999 |

    | 30 | Keith | 07 Jan 1984 | +1 333 444 555 |

    这种方法适用于如下的场景:数据记录(姓名、出生日期和电话号码)由多个字段组成且由某个键(在本例中为单调递增的ID)所唯一标识。表示单个用户的数据记录的所有字段通常被一起读取。在创建数据时(例如,当用户填写注册表单时),我们也将它们一起写入数据库。与此同时,我们可以单独修改某个字段。

    在需要按行访问数据的情况下,面向行的存储最有用,将整行存储在一起可以提高空间局部性。

    因为诸如磁盘之类的持久性介质上的数据通常是按块访问的(换句话说,磁盘访问的最小单位是块),所以单个块可能将包含某行中所有列的数据。

    这对于我们希望访问整个用户记录的情况非常有用,但这样的存储布局会使访问多个用户记录某个字段的查询(例如,只获取电话号码的查询)开销更大,因为其他字段的数据在这个过程中也会被读入。

    88cdb9e38cd42f2ba35d8592cdec20d6.png

    02 面向列的数据布局

    面向列的数据库垂直地将数据进行分区(即通过列进行分区),而不是将其按行存储。在这种数据存储布局中,同一列的值被连续地存储在磁盘上(而不是像前面的示例那样将行连续地存储)。

    例如,如果我们要存储股票市场的历史价格,那么股票价格这一列的数据便会被存储在一起。将不同列的值存储在不同的文件或文件段中,可以按列进行有效的查询,因为它们可以一次性地被读取出来,而不是先对整行进行读取后再丢弃掉不需要的列。

    面向列的存储非常适合计算聚合的分析型工作负载,例如查找趋势、计算平均值等。如果逻辑记录具有多个字段,但是其中某些字段(在本例中为股票价格)具有不同的重要性并且该字段所存储的数据经常被一起使用,那么我们一般使用复杂聚合来处理这样的情况。

    从逻辑角度看,表示股票市场价格的数据仍旧可以表示为表的形式:

    | ID | Symbol | Date | Price |

    | 1 | DOW | 08 Aug 2018 | 24,314.65 |

    | 2 | DOW | 09 Aug 2018 | 24,136.16 |

    | 3 | S&P | 08 Aug 2018 | 2,414.45 |

    | 4 | S&P | 09 Aug 2018 | 2,232.32 |

    而列式存储则看起来与上述存储布局完全不同—属于同一列的值被紧密地存储在一起:

    Symbol: 1:DOW; 2:DOW; 3:S&P; 4:S&P

    Date: 1:08 Aug 2018; 2:09 Aug 2018; 3:08 Aug 2018; 4:09 Aug 2018

    Price: 1:24,314.65; 2:24,136.16; 3:2,414.45; 4:2,232.32

    为了重建数据元组(这对于连接、筛选和多行聚合可能很有用),我们需要在列级别上保留一些元数据,以标识与它关联的其他列中的数据点是哪些。如果你显式地执行此操作,则需要每个值都必须持有一个键,这将导致数据重复并增加存储的数据量。

    针对这种需求,一些列存储使用隐式标识符(虚拟ID),并使用该值的位置(换句话说,其偏移量)将其映射回相关值。

    在过去几年中,可能由于对不断增长的数据集运行复杂分析查询的需求不断增长,我们看到了许多新的面向列的文件格式,如Apache Parquet、Apache ORC、RCFile,以及面向列的存储,如Apache Kudu、ClickHouse,以及许多其他列式数据存储组件。

    e7cc1997f3b8c90ca461e74b3f2cc422.png

    03 区别与优化

    认为行存储和列存储之间的区别仅在于数据的存储方式有所不同,这是不充分的。选择数据布局只是列式存储所针对的一系列可能的优化的步骤之一。

    在一次读取中,从同一列中读取多个值可以显著提高缓存利用率和计算效率。在现代CPU上,向量化指令可以使单条CPU指令一次处理多个数据点。

    另外,将具有相同数据类型的值存储在一起(例如,数字与数字在一起,字符串与字符串在一起)可以提高压缩率。我们可以根据不同的数据类型使用不同的压缩算法,并为每种情况选择最有效的压缩方法。

    要决定是使用面向列还是面向行的存储,你需要了解访问模式。如果所读取的记录中的大多数或所有列都是需要的,并且工作负载主要由单条记录查询和范围扫描组成,则面向行的存储布局可能产生更好的结果。如果扫描跨越多行,或者在列的子集上进行计算聚合,则值得考虑使用面向列的存储布局。

    04 宽列式存储

    面向列的数据库不应与宽列式存储(如BigTable或HBase)相混淆。在这些数据库中,数据表示为多维映射,列被分组为列族(通常存储相同类型的数据),并且在每个列族中,数据被逐行存储。此布局最适合存储由一个键或一组键来检索的数据。

    BigTable论文中的一个典型示例是WebTable。一个WebTable存储着一个带有某个时间戳、包含如下信息的快照:网页内容、属性以及它们之间的关系。

    页面由反向URL所标识,并且所有属性(如页面内容和锚,锚表示页面之间的链接)由生成这些快照的时间戳来标识。简而言之,它可以表示为一个嵌套的映射,如图1-3所示。

    62cf44ce04e132cfb298f9920c5bc767.png▲图1-3:WebTable的概念性结构

    数据存储在具有层次索引的多维排序映射中:我们可以通过特定网页的反向URL来定位与该网页相关的数据,也可以通过时间戳来定位该网页的内容或锚。每一行都按其行键进行索引。

    在列族中,相关列被分组在一起(在本例中为contents和anchor),这些列族分别存储在磁盘上。列族中的每个列都由列键标识,该键是列族名称和限定符(在本例中为html,cnnsi.com,my.look.ca)的组合。

    列族可以按照时间戳存储多个版本的数据。这种布局使得我们可以快速定位更高层的条目(在本例中为Web页面)及其参数(不同版本的内容和指向其他页面的链接)。

    理解宽列式存储的概念表示是有用的,而它们的物理布局也有所不同。列族的数据布局示意图如图1-4所示:列族被单独存储,但在每个列族中,属于同一键的数据被存储在一起。

    e26af5c15f5d2ff946d33a4ca785a043.png▲图1-4:WebTable的物理结构

    [声明]本文版权归原作者所有,内容为作者个人观点,转载目的在于传递更多信息,如涉及作品内容、版权等问题,可联系本站删除,谢谢。

    更多内容可关注微信公众号:成都CDA数据分析师。返回搜狐,查看更多

    责任编辑:

    展开全文
  • 如图所示,在这个工作表里面使用了冻结窗格,将列标题进行冻结。在使用键盘方向键移动过程中可以发现,会移动到上面未显示的和左侧未显示的列中。这种情况,就是由于在设置冻结窗格的时候没有处理好造成的。...

    d69ab99f6b7e69f5d65f28ae1f3e87c1.png

    很多人打开一个Excel都会遇到这样一种情况,明明没有隐藏行或列,但是就是无法将这些行和列显示出来。这时候可以检查一下,是否工作表上使用了冻结窗格功能。

    如图所示,在这个工作表里面使用了冻结窗格,将行和列标题进行冻结。在使用键盘方向键移动过程中可以发现,会移动到上面未显示的行和左侧未显示的列中。

    887a3de21ea066c4c68c36ed6d4ed269.gif

    这种情况,就是由于在设置冻结窗格的时候没有处理好造成的。下面来看一下这样的情况是如何产生的。

    首先来看一下,下面是这张表的全貌,首行和首列也包含了部分的信息。

    ce36b9c5606650910324530549f0c3e3.png

    一般情况下,这时要进行冻结窗格了,鼠标点击单元格C3,然后点击“视图”-“冻结窗格”-“冻结拆分窗格”。这样就可以了。

    e965f3d233c3560a41e5b5e65dbc6c34.png

    但如果这时候,第一行和第一列没有显示,也就是进行向下滚动一行,向右滚动一列了。然后定位到正确的单元格,进行冻结拆分窗格。冻结完成以后,即使在向上移动或向左移动,也无法显示这里的首行和首列了。

    f92647b985f1309402fbe6129c081a7f.gif

    因此在使用冻结窗格功能的时候需要注意这个细节。有时候可能要在工作表中间位置进行冻结窗格,也要根据需要将页面显示先调整好。最后,需要重新显示这些行或列的话,取消冻结窗格,就可以正常滚动窗口查看了。

    想了解更多Excel的操作技巧,欢迎关注微信公众号:tobefascinating,一起学习,一起进步。

    展开全文
  • 看下部的数据时看不到表格的标题行,让人搞不清每一的天文数字究竟代表什么意思。而且正常打印输出时,只有第一页能打印出标题行,其余各页则光秃秃的,单独看后几页内容又让人不知所以然。我们看怎么解决这种...

    Excel怎样设置标题行,工作表中标题行的处理

    Excel做几十、几百行的表格很平常。看下部的数据时看不到表格的标题行,让人搞不清每一列的天文数字究竟代表什么意思。而且正常打印输出时,只有第一页能打印出标题行,其余各页则是光秃秃的,单独看后几页内容又让人不知所以然。我们看怎么解决这种问题。

    一、让每一页都显示标题行

    单击表格标题行下边那行最前端的单元格,单击“窗口”菜单→拆分,这时表格会被分割线分成上下两部分,第一部分显示为标题行,第二部分显示为表格具体数据(如图1),接着再单击“窗口”菜单→冻结窗口,这时再试着翻页看一下,是不是每页都有标题行了(如图2)。

    509EE1E769EB363B8A06760FE36CABAB.png

    AB691A7E66F70BDC9557C21ADF478974.png

    注意:如果还想同时在左侧也冻结一列或几列,就应单击表格标题行下边那行从最前端数的第一或第二个……单元格,因为拆分窗口的依据是光标所在单元格。不过光标也可以在任意处进行拆分,然后再把鼠标指针指向横向或纵向分割线,待鼠标指针变成双向箭头时按住左键拖动到最终需要的地方,但如果左侧没有冻结内容,应把纵向分割线拖到A列的左侧,也就是不进行纵向分割。(如图3)

    2FA32881B414E601C66F772DB2C0397E.png

    二、让每一页打印输出后都有标题行

    单击“文件”菜单→页面设置,在打开的“页面设置”对话框中,单击“工作表”选项卡,点击“顶端标题行”框后面的红色箭头按钮(如图4)打开“页面设置-顶端标题行”对话框后,接着在工作表中选择好需要在每一页都打印输出的标题行,这时“页面设置-顶端标题行”框中会现“$1:$1”,意思是第一行到第一行作为每页打印输出时的标题行(我们也可以不选择标题行,而直接输入$1:$1,2,3……)。(如图5)

    A9D690A06662E183DF3F751FA565E18F.png

    2005BEE636BF17D5416AE9437BE328C3.png

    点X或框后的红色箭头按钮退出“页面设置-顶端标题行”对话框,最后单击“确定”按钮(聪明的你是否在这里还发现了标题列的打印方法)。这样再打印输出每一页上就都有标题行了。

    转载于:https://www.cnblogs.com/hfzsjz/archive/2011/05/27/2059924.html

    展开全文
  • 有很多的贴子在介绍的时候没有严格的区分,命名介绍的是列转行该如何操作,但是帖子的标题确写的是行。自始至终都没有提过转行的事情。所以,我觉的这里应该有必要做一次区别和认识。 什么是行 所谓的转...

    行转列与列转行的概念

    这里需要重申一下行转列和列转行的区别。有很多的贴子在介绍的时候没有严格的区分,命名介绍的是列转行该如何操作,但是帖子的标题确写的是行转列。自始至终都没有提过列转行的事情。所以,我觉的这里应该有必要做一次区别和认识。

    什么是行转列

    所谓的行转列是指把数据表中具有相同key值的多行value数据,转换为使用一个key值的多列数据,使每一行数据中,一个key对应多个value。

    行转列完成后,在视觉上的效果就是:表中的总行数减少了,但是列数增加了。

    如下所示的转换过程就是一个简单的行转列的过程:
    在这里插入图片描述

    什么是列转行

    所谓的列转行是指把表中同一个key值对应的多个value列,转换为多行数据,使每一行数据中,保证一个key只对应一个value。

    列转行完成之后,在视觉上的效果就是:表中的列数减少了,但是行数增加了。

    如下所示的转换过程就是一个简单的列转行过程:
    在这里插入图片描述

    行转列实验示例

    在进行实验之前,我们需要先准备好我们的实验环境,准备好表和表中的初始化数据。

    • 准备初始化表结构
    CREATE TABLE `student_x` (
      `id` int(11) DEFAULT NULL,
      `name` varchar(255) DEFAULT NULL,
      `class` varchar(255) DEFAULT NULL,
      `score` int(255) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    • 准备初始化表中的数据
    INSERT INTO `student_x`(`id`, `name`, `class`, `score`) VALUES (1, '张三', '数学', 78);
    INSERT INTO `student_x`(`id`, `name`, `class`, `score`) VALUES (2, '张三', '英语', 93);
    INSERT INTO `student_x`(`id`, `name`, `class`, `score`) VALUES (3, '张三', '语文', 65);
    INSERT INTO `student_x`(`id`, `name`, `class`, `score`) VALUES (4, '李四', '数学', 87);
    INSERT INTO `student_x`(`id`, `name`, `class`, `score`) VALUES (5, '李四', '英语', 90);
    INSERT INTO `student_x`(`id`, `name`, `class`, `score`) VALUES (6, '李四', '语文', 76);
    INSERT INTO `student_x`(`id`, `name`, `class`, `score`) VALUES (7, '李四', '历史', 69);
    
    • 进行行转列的实验环境最后如下所示:
      在这里插入图片描述

    示例:使用聚合函数

    我们在这个示例中,使用聚合函数sum、max、min、avg来完成我们的行转列的需求,具体的实验如下。

    • 下面是我们需要完成行转列的效果图:
      在这里插入图片描述
    • 使用case when语句来拼装新的数据列
    select name,
    	case when class = '数学' then score else null end as math_score,
    	case when class = '英语' then score else null end as engilsh_score,
    	case when class = '语文' then score else null end as chinese_score,
    	case when class = '历史' then score else null end as history_score
    from student_x;
    

    在这里插入图片描述

    • 基于上面的效果图,我们需要把数据结果,按照name列进行聚合,让姓名相同的数据行合并为同一行来展示,同时,每一列的科目中,只有一行数据是有成绩的,其他行成绩都是空null,所以他们结合使用max函数,可以达到合并行,并且每列的科目成绩不会因为合并行而影响到最后的每一科目的成绩。实现上述转换的SQL语句如下:
    select name,
    	max(case when class = '数学' then score else null end) as math_score,
    	max(case when class = '英语' then score else null end) as engilsh_score,
    	max(case when class = '语文' then score else null end) as chinese_score,
    	max(case when class = '历史' then score else null end) as history_score
    from student_x
    group by name;
    

    在这里插入图片描述

    • 我们上面使用了case when语句来判断,其实if语句也可以达到case when语句的效果。如下是使用if语句的结果:
    select name,
    	max(if(class = '数学', score, null)) as math_score,
    	max(if(class = '英语', score, null)) as engilsh_score,
    	max(if(class = '语文', score, null)) as chinese_score,
    	max(if(class = '历史', score, null)) as history_score
    from student_x
    group by name;
    

    在这里插入图片描述

    • 实现过程分析
    1. 这里我们使用了聚合函数max,把每一个学生的姓名作为key,进行分组统计。
    2. 因为每一个学生对应每一门科目的成绩只有一行记录,所以我们使用聚合函数sum统计后的每一科目的成绩,仍然是该科目单独的成绩。
    3. 如果这里每一个学生对应每一门科目有多个成绩记录,这里就不能使用聚合函数max了,如果使用max,最后的结果将是每一个学生对应每一门科目成绩的最大值。
    4. 这里之所以使用max的目的是为了达到一个分组的效果。这里的max可以使用sum、min、avg等聚合函数替换掉,它们三个的效果和sum函数的效果在这里是一样的。

    总结:上面的这样的实现方式,使大家经常使用的,也是大家最熟悉的一种方式。但是这样的写法有一个问题,就是当我们的科目名称变动或者增加或者减少的时候,我们SQL语句也需要作出对应的修改。因为我们在SQL语句中已经使用了hard code硬编码的方式把科目的名称给写死了,所以这样的SQL不太灵活。

    我们可以参考使用下面的几种写法,每一种写法稍微有点不同,但是这些方式基本都能满足我们的需求。

    列转行实验示例

    在进行列转行的实验之前,我们需要先准备好我们的实验环境,准备好表和表中的初始化数据。表结构和初始化数据如下:

    • 准备初始化表结构
    CREATE TABLE `student_y` (
      `id` int(11) DEFAULT NULL, 
      `name` varchar(255) DEFAULT NULL,
      `math_score` bigint(255) DEFAULT NULL,
      `engilsh_score` bigint(255) DEFAULT NULL,
      `chinese_score` bigint(255) DEFAULT NULL,
      `history_score` bigint(255) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    • 准备初始化表中的数据
    INSERT INTO `student_y`(`id`, `name`, `math_score`, `engilsh_score`, `chinese_score`, `history_score`) VALUES (1, '张三', 78, 93, 65, NULL);
    INSERT INTO `student_y`(`id`, `name`, `math_score`, `engilsh_score`, `chinese_score`, `history_score`) VALUES (2, '李四', 87, 90, 76, 69);
    
    • 进行列转行的实验环境最后如下所示:
      在这里插入图片描述

    示例:使用union all功能

    实验环境准备后之后,接下来我们开始使用union all的功能来实现列转行的功能。

    • 下面是我们需要完成行转列的效果图: 在这里插入图片描述
    • 我们可以对所有学生的每一个科目的成绩进行单独查询,结果如下:
    select name, math_score as score from student_y;
    select name, engilsh_score as score from student_y;
    select name, chinese_score as score from student_y;
    select name, history_score as score from student_y;
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    • 基于上面的每一个查询结果,把最后的结果使用union all关键词合并在一起,效果如下:
    select name, math_score as score from student_y
    union all
    select name, engilsh_score as score from student_y
    union all
    select name, chinese_score as score from student_y
    union all
    select name, history_score as score from student_y;
    

    在这里插入图片描述

    • 此时,我们发现结果中已经大概实现了列转为行的需求。但是顺序没有达到要求,每个人的各个科目的成绩应该挨着,但是目前是没有挨着的。所以我们需要在基于上面的查询结果,外面在包裹一层查询,增加一个order by语句在外层查询中,即可得到我们想要的顺序。如下所示:
    select * from (
    	select name, math_score as score from student_y
    	union all
    	select name, engilsh_score as score from student_y
    	union all
    	select name, chinese_score as score from student_y
    	union all
    	select name, history_score as score from student_y
    ) as x order by name;
    

    在这里插入图片描述

    • 此时的结果已经很接近我们的最后想要的结果了,但是我们发现,每个学生的成绩我们不能区分各个科目的成绩是多少,所以我们需要把科目也纳入到结果集中,也就是我们在查询的时候,要把各个成绩对应的列名称也包含到查询的字段中。于是就有了如下的SQL
    select * from (
    	select name, 'math_score' as class, math_score as score from student_y
    	union all
    	select name, 'engilsh_score' as class, engilsh_score as score from student_y
    	union all
    	select name, 'chinese_score' as class, chinese_score as score from student_y
    	union all
    	select name, 'history_score' as class, history_score as score from student_y
    ) as x order by name,class;
    

    在这里插入图片描述
    总结:这里我们采用了union all的功能,把所有学生每个科目的成绩单独查询出来,然后把结果集继续合并。最后达到我们想要的列转为行的效果。但是我们发现此时的SQL语句中,和前面我们在进行行转列的时候,使用聚合函数的方式来实现行转列的方式类似,使用了hard code的硬编码,如果科目名称或数目发生改变,我们的SQL语句也需要跟着动态的去修改,这是这种方式的缺陷。但是优点就是比较容易理解。

    最后总结

    我们在文章的开始,首选针对行和列相互转行的概念做了简单澄清,因为有很多人会把行转列和列转行给混淆。行转列和列转行的最明显的区分如下:

    行转列,最后的结果中行变少了,列变多了。
    列转行,最后的结果中列变少了,行变多了。
    紧接着,我们分别针对行转列和列转行进行了实验演示。

    展开全文
  • 要想在每页纸的顶部都打印出相同的标题,才能让人一目了然,知道每的数据是什么意思。那么,打印excel表格时,怎样在每页的顶部都加上相同的标题呢?下面我来说明一下。工具/材料excel工作表操作方法01如图的商品...
  • 也就是无法知道这个列是什么数据。 所以,希望table的标题固定,而数据中数据过多时出现滚动条,这样比较人性化。 二、js方法(需要和三、页面中的div和table布局 配套使用。div和table的id已经被指定) ...
  • 接下来就很简单了,只要将分组后的子表转换为内含的list,然后连接去重,转换为表:但我们在后续深化合并的时候是会出错的,原因是什么?原因看下图,在使用List.Distinct的时候,多删除了一个,导致后面提供的...
  • 它在编辑和显示时是这样工作:1,当表32313133353236313431303231363533e59b9ee7ad9431333335323466格要显示前,它会依次询问每一每一,你的getCellRenderer是什么,对于一般的字符串,我们回答JLabel,这也是...
  • 什么是

    2020-05-16 14:28:34
    数据库表一种将数据组织成行和的结构,行列交叉组成网格 表类似于电子表格应用程序中的工作表。...一般没有标题,但第一一般一个唯一的标识符,例如ID。此字段也被叫做主键,并且主键唯一(即每
  • 式数据库简介

    2020-06-26 21:13:35
    关系数据库管理系统(RDBMS)将中的数据和数据属性存储为列标题。基于的DBMS和基于列的DBMS都使用SQL作为查询语言,但是面向列的DBMS可能会提供更好的查询性能。假设您需要根据ID列出表中的所有名称;而不是遍历...
  • 我们先暂且不管行列式当初被定义出来的动机是什么,但是有一点可以确认的是,行列式定义的底线,它根据自身定义计算出来的表达式必须是唯一的!这就是标题所描述的。其实高代教材中一般都会讲到这个证明,并且还是更...
  • 标题:使用 sed 命令删除文件中的Sed 代表流编辑器Stream Editor,常用于 Linux 中基本的文本处理。sed 命令 Linux 中的重要命令之一,在文件处理方面有着重要作用。可用于删除或移动与给定模式匹配的特定。...
  • 在用sqlplus运行查询时的一些设置。set echo off; #控制start命令不列出命令... #报表中列标题不打印set pagesize off; #置 从顶部标题至页结束之间的行数set linesize off; #置一中显示的字符总数set termout...
  • 标题:「java面试」什么?!他们想起了视图这个知识点?...视图包含,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WH...
  • 问题背景: ...-滚动下拉框需要看到某对应的标题是什么; 解决方案: -使用excel的【视图】-【冻结窗格】即可; -需要固定显示n,则选择n设置冻结; -首固定显示同理操作。 ...
  • 一:什么是 HTML 中的表格。 二:表格中的 tr、单元格 td、标题 caption、表头单元格 th。 三:表格中的表头 thead、表身 tbody、表脚 tfoot。 四:表格中的合并 rowspan、合并 colspan。 五:表格中的一些...
  • HDR=yes 即有字段,一般默认excel表中第1列标题为字段名,如姓名、年龄等 IMEX 表示是否强制转换为文本 特别注意 Extended Properties='Excel 8.0;HDR=yes;IMEX=1' A: HDR ( HeaDer Row )设置 ...
  • 7.4.2按位置进行合并计算 如果所有...7.4.3按分类进行合并计算 如果需要合并的各个工作表中的数据区域具有相同的标题或列标题但它们以不同的方式组织的比如位置不同或者顺序不同则可按分类进行合并计算 7.5 数据的
  • OLEDB的Excel的IMEX和HDR是什么意思

    千次阅读 2011-04-13 16:21:00
    HDR=yes 即有字段,一般默认excel表中第1列标题为字段名,如姓名、年龄等 还有问题IMEX有三个值0,1,2,其他两个值分别表示什么 IMEX 表示是否强制转换为文本 特别注意  Extended Properties=...
  • pandas中的绘图函数(什么是kde)

    千次阅读 2019-11-23 15:05:24
    要组装一张图表,我们得用它的各种基础组件才:数据展示(即图表类型:线型图、柱状图、盒形图、散布图、等值线图等)、图例、标题、刻度标签以及其他注解型信息。这因为要根据数据制作一张完整图表通常都需要...
  • 打印设置(1)- 顶端标题

    千次阅读 2017-03-17 14:39:42
    秀秀:主任让她打印库存清单,可是从第二页开始,她就没有列标题了,主任大喊:你叫谁猜啊?! 阿金:那她从来没有打印过超过一页的报表。 秀秀:真羡慕小丽,来公司这么久了,竟然不会设置顶端标题行。 阿金:...
  • 或者报价页数太多,除了第一页,剩下的表格都没有标题行,导致不知道数字代表的单价还是数量(参考:Excel技巧2 | 石材人知道这几个技巧,从此少加班)如果连打印工作表这么简单的小技巧都不会,可能以后领导都不...
  • 冻结标题行这个应该是使用频率很高的一个功能,有时候我们的文件中数据量很庞大,一个表中的或行非常的长,如果不锁定某些区域那我们可能不知道所看到的数据是什么内容了,还得翻上去看才知道是什么内容,比如D16...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 327
精华内容 130
关键字:

列标题行是什么