TableView

TableView[{{expr11,expr12,},{expr21,expr22,},}]

以类似于电子表格的形式显示,用于编辑和查看 exprij.

TableView[Dynamic[x]]

将表格形式中的内容作为 x 的动态更新的当前值,并在交互式编辑表格时重置 x 的值.

TableView[table,type]

默认情况下,使用指定的类型表示表格中新编辑或创建的条目.

TableView[]

显示一个空的表格.

更多信息和选项

  • TableView 产生的界面与常见的电子表格界面相似. 可以调整列的大小,可以剪切和粘贴选中的整个行、列或块. 在编辑时会自动区分字符串和数字. 可以滚动视图以容纳大量条目.
  • 以下是 type 可能的值:
  • Number数字
    String字符串
    Expression表达式
    Hold[Expression]保持形式的表达式
    Boxes原始框符
    {Number,String}可能的情况下使用数字,否则使用字符串
  • 如果没有指定 typeTableView 的默认值为 {Number,String}.
  • 可以给出以下选项:
  • Alignment {Center,Baseline}条目的水平和垂直对齐
    AllowedDimensions Automatic行数或列数的限制
    AppearanceElements Automatic显示出来的表格中包含的元素
    Background None使用的背景颜色
    BaselinePosition Automatic什么与周围的文本基线对齐
    BaseStyle{}网格的基本样式指定
    EnabledTrue是否可以编辑单个条目
    HeaderSize Automatic标题的宽度和高度
    HeadersAutomatic行和列标签
    ImageSize Automatic表格的整体大小
    ItemSizeAutomatic每一项的宽度和高度
    ItemStyleNone列和行的样式
    Scrollbars Automatic
  • 是否包括滚动条
  • ScrollPosition {0,0}滚动位置(如果可以滚动)
  • 可以按如下方式指定选项 AlignmentBackgroundItemSizeItemStyle 的设置,以分别应用于不同的项:
  • spec对所有项应用 spec
    {specx}对连续的水平位置应用 specx
    {specx,specy}对连续的水平和垂直位置应用 speck
    {specx,specy,rules}允许对单个 ij 元素指定明确的规则
  • speck 可以具有以下形式:
  • {s1,s2,,sn}使用 s1sn,然后使用默认规范
    {{c}}所有情况下都使用 c
    {{c1,c2}}交替使用 c1c2
    {{c1,c2,}}循环使用所有 ci
    {s,{c}}先使用 s,然后重复使用 c
    {s1,s2,,{c1, c2,},sm,,sn}开始时使用第一个 si 序列,然后循环使用 ci,最后使用后面的 si 序列
    {i1->v1,i2->v2,}指定位置 ik 处使用什么规范
    {spec,rules}rules 覆盖 spec 中的规范
  • TableView 支持查看和创建参差不齐的数据表.
  • 如果可以从表的右边剪切掉 TableView 中的空条目,则在计算会将其忽略它们. 如果表中有空条目,则根据指定的 type 将它们表示为空字符串或 Null.
  • 可将 SettingTableView 一起使用以提取基础数据.
  • TableView 专为允许在笔记本中高效查看、编辑和存储非常大的数据表而设计.
  • AppearanceElements 中可能的元素包括 "RowHeaders""CollapsedRowHeaders""ColumnHeaders""CollapsedColumnHeaders""Frame""ResizeArea".

范例

打开所有单元关闭所有单元

基本范例  (2)

TableView 呈现数值数据:

数字和字符串:

范围  (11)

结构  (5)

一个空的 TableView

普通数据数组:

参差不齐的数据数组:

有空栏目的数组:

空的行和列:

类型  (6)

数字:

字符串:

混合数据:

表达式:

图像和图形:

框符:

选项  (20)

Alignment  (1)

居中排版:

AllowedDimensions  (2)

设置大小为 4 列 3 行:

如果无法一次全部显示允许的行和列,则自动显示滚动条:

如果没有限制行数和列数,滚动位置可被设为任意高度处:

如果限制行数和列数,滚动位置将不会移过限制:

AppearanceElements  (2)

显示折叠的标题和折叠的列:

"Frame" 元素始终显示为细的灰色边框:

如果想自定义边框,可略去 "Frame" 元素,使用 Framed

Background  (7)

以粉红色为背景绘制表格:

将第一个和第二个水平位置上的列的背景分布设为粉红色和灰色:

等效语法:

将第一个和第二个垂直位置上的行的背景分布设为粉红色和灰色:

交替使用粉红色和灰色背景:

交替使用背景色,在第一个和最后一个位置上叠加黄色:

混合使用颜色:

设置特定条目的背景颜色:

设置网格子区域的背景颜色:

BaselinePosition  (2)

将网格的中心与周围文本的基线对齐:

将网格底部与基线对齐:

HeaderSize  (1)

让第一列变宽:

ImageSize  (1)

显示各种尺寸的表格:

Scrollbars  (3)

默认情况下,如果 TableView 可以一次显示所有数据,则滚动条不会出现在表格中:

如果数据被剪切掉,就会显示滚动条:

即使能一次显示所有数据,也始终显示滚动条:

即使在当前的 ImageSize 设定下数据会被剪切也不显示滚动条:

ScrollPosition  (1)

指定初始位置:

属性和关系  (1)

TableView 接受许多与 Grid 相同的选项,其规范指定很相似:

Grid 不同,TableView 没有右侧或底部;右侧或底部的指定不起作用:

巧妙范例  (1)

Magnify 总体显示大量的数据单元:

Wolfram Research (2020),TableView,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TableView.html.

文本

Wolfram Research (2020),TableView,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TableView.html.

CMS

Wolfram 语言. 2020. "TableView." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/TableView.html.

APA

Wolfram 语言. (2020). TableView. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TableView.html 年

BibTeX

@misc{reference.wolfram_2024_tableview, author="Wolfram Research", title="{TableView}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/TableView.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_tableview, organization={Wolfram Research}, title={TableView}, year={2020}, url={https://reference.wolfram.com/language/ref/TableView.html}, note=[Accessed: 22-November-2024 ]}