在表格格式编辑CSV和类似文件

在这个页面中:

概述

对包含定界符分割值的文本文件(例如CSV, TSV),PhpStorm提供一个作为选择的表格编辑器。

CSV文本视图 CSV表格视图

表格编辑器绝大多数的功能是用上下文菜单来访问的。许多命令有快捷键。

访问表格编辑器功能

注意,表格首行的上下文菜单和其他部分的不同。

先决条件

为了表格编辑器和相关的特性能被使用:

  • 数据库工具和SQL插件必须可用.(这插件是IDE附带的并且默认可用)
  • 文件扩展名必须关联到文本文件类型,参见例子,文件类型

打开表格编辑器

你可以打开表格编辑器为整个文件或它的部分。

  1. 在编辑器中打开感兴趣的文件
  2. 如果你想为部分内容打开表格编辑器,选择那个部分
  3. 在右键菜单中选择Edit as Table
  4. 在打开的对话框中,指定转换设置然后点击OK,之后,文本和数据表显示出来了

作为表格编辑

排序数据

你可以对任意列排序表格数据通过点击首行的单元格。

在这一行的每个单元格右边都有排序标志,并且,最初的时候,单元格看起来像这样首行单元格未排序这个标志意味着这列数据还没有经过排序。

如果你点击一次这个单元格,相关列的数据按照顺序排序。这可以通过排序标志的外观顺序排序体现出来。标志右上角的数字(图片上的1)是排序级别。(你可以对更多列排序,在那种情况下,不同的列将有不同的排序级别)

当你第二次点击这个单元格,数据按照倒序排列。这是排序标志如何体现这种顺序:倒序排序

最后,你第三次点击这个单元格,重置为最初状态。这时候,相关列的排序被取消了:首行单元格未排序

隐藏和展示列

要隐藏列,右键单击相应的首行单元格,然后选择Hide column

要显示隐藏的列:

  1. 执行以下操作之一:

    • 右键单击任意首行单元格然后选择Column List
    • Ctrl+F12

      在出现的列表中,被隐藏列的名字用横线删除。

  2. 选中(高亮)感兴趣的列的名字然后按Space

  3. EnterEsc关闭列表

转置表格

转置表格的视图是可用的。在这个视图中,行和列互相交换了。

要转换这个视图,使用上下文菜单的Transpose命令。

对一列开启代码协助

你可以对一列分配支持的语言类型(例如SQL, HTML或XML):右键单击相应的首行单元格,选择Edit As然后选择语言。作为结果,你可以获得相应语言的代码协助在左右相关的列中。

也可以对独立单元格指定语言。

修改单元格内容

  1. 要开始编辑一个值,执行以下操作之一:

    • 双击相应的表格单元格
    • 右键单击单元格然后从上下文菜单中选择Edit ValueEdit Maximized
    • 选择单元格然后按F2Shift+Enter。在后一种情况下,单元格将最大化
    • 选择单元格然后开始输入,注意在这种情况下单元格初始的内容被立刻删除然后用输入的值代替
  2. 当在编辑模式,你可以:

    • 修改单元格的值。要开始新行,使用Ctrl+Enter。要保存改变,按Enter,要重置为初始值并退出编辑模式,按Esc

      修改单元格的值

    • 如果你需要更大的编辑空间那么最大化单元格。要做到这个,按Ctrl+Shift+Alt+M或右键点击这个单元格然后选择Maximize

      当在最大化单元格中工作,使用Enter开始一个新行,用Ctrl+Enter保存值。要重置为初始值并退出编辑模式,按Esc

      最大化单元格编辑

    • 将文本文件内容插入到单元格中。要做到这一点,右键单击该单元格然后选择Load File。然后在打开的对话框中选择需要的文件。

    • 在单元格编辑一个值作为一种支持语言(例如SQL, HTML或XML)的片段。要做到这一点,右键单击该单元格,选择Edit As然后选择语言。作为结果,你可以获得选择的语言的代码协助。

      单元格代码协助

添加删除行和列

使用下列上下文菜单命令和快捷键:

  • Add New Row (Alt+Insert).
  • Delete Row (Ctrl+Y). 要一次删除更多行,首先,选中相应的行或相应行的单元格。
  • Clone Row (Ctrl+D). 该命令创建当前行的副本。
  • Add New Column (Shift+Alt+Insert).
  • Delete Column (Shift+Alt+Delete). 要一次删除更多列,首先,选中相应的列或相应列的单元格。
  • Clone Column (Ctrl+Shift+Alt+D). 该命令创建当前列的副本。

复制数据到剪贴板或保存到文件

  1. 使用以下上下文菜单命令之一:

    • Copy (Ctrl+C)。该命令从选中单元格中拷贝数据到剪贴板。

      如果表格转置显示,(参见转置表格)单元格的范围是复制转置后的(界面展示的样子),如果允许转置的选项打开或者不打开转置(在原始表格中)。
      要开关允许转置的选项,右键单击表格,指向Data Extractor: 然后点击Allow Transposition.

    • Dump Data | To Clipboard.该命令复制整个表格的数据到剪贴板中。

    • Dump Data | To File. 该命令保存整个表格的数据到文件中,在实际保存该命令前,一个对话框弹出来让你输出格式和预览数据在文件中的显示效果。
  2. 如果想保存数据到文件中,指定文件名和位置。

参见,改变数据输出格式

改变数据输出格式

当复制表格数据到剪贴板(CopyDump Data | To Clipboard命令),除非你改变格式,这些数据被输出为Tab-Separated Values (TSV)。

要改变输出格式或定义新的输出格式:

  1. 右键单击表格然后指向Data Extractor:
  2. 执行以下操作之一:

    • 要选择一个不同的格式,点击格式的名称
    • 要定义一个新的定界符分割值格式,或者查看或修改已存在的设置,点击Configure CSV Formats,作为结果,CSV格式对话框将会打开。

数据标签不可见,为什么?

要启用表格视图和相关的特性:

  • 数据库工具和SQl插件必须可用(这插件是IDE附带的并且默认可用)
  • 文件中不能有空行,例如,在行尾的空行
  • 文件扩展名必须关联到文本文件类型
  • 文件应该至少包含两行两列
  • 数据表格通过上下文菜单的命令Edit as Table调用

另请参阅:

语言和框架具体指南: