# 在表格格式编辑CSV和类似文件
在这个页面中:
* [概述](#概述)
* [先决条件](#先决条件)
* [打开表格编辑器](#打开表格编辑器)
* [排序数据](#排序数据)
* [隐藏和展示列](#隐藏和展示列)
* [转置表格](#转置表格)
* [对一列开启代码协助](#对一列开启代码协助)
* [修改单元格内容](#修改单元格内容)
* [添加删除行和列](#添加删除行和列)
* [复制数据到剪贴板或保存到文件](#复制数据到剪贴板或保存到文件)
* [改变数据输出格式](#改变数据输出格式)
* [数据标签不可见,为什么?](#数据标签不可见,为什么?)
## <span id='概述'>概述</span>
对包含定界符分割值的文本文件(例如CSV, TSV),PhpStorm提供一个作为选择的表格编辑器。
![CSV文本视图](http://image.jellychen.cn/uploads/2016/11/CSVTextView.png) ![CSV表格视图](http://image.jellychen.cn/uploads/2016/11/CSVTableView.png)
表格编辑器绝大多数的功能是用上下文菜单来访问的。许多命令有快捷键。
![访问表格编辑器功能](http://image.jellychen.cn/uploads/2016/11/CSVTableViewMenu.png)
注意,表格首行的上下文菜单和其他部分的不同。
## <span id='先决条件'>先决条件</span>
为了表格编辑器和相关的特性能被使用:
* 数据库工具和SQL[插件](/如何使用/常规指南/管理插件/插件.md)必须可用.(这插件是IDE附带的并且默认可用)
* 文件扩展名必须关联到文本文件类型,参见例子,[文件类型](/参考/设置参数对话框/编辑器/文件类型/README.md)
## <span id='打开表格编辑器'>打开表格编辑器</span>
你可以打开表格编辑器为整个文件或它的部分。
1. 在编辑器中打开感兴趣的文件
2. 如果你想为部分内容打开表格编辑器,选择那个部分
3. 在右键菜单中选择**Edit as Table**
4. 在打开的[对话框](/)中,指定转换设置然后点击**OK**,之后,文本和数据表显示出来了
![作为表格编辑](http://image.jellychen.cn/uploads/2016/11/edit_as_table.png)
## <span id='排序数据'>排序数据</span>
你可以对任意列排序表格数据通过点击首行的单元格。
在这一行的每个单元格右边都有排序标志,并且,最初的时候,单元格看起来像这样![首行单元格未排序](http://image.jellychen.cn/uploads/2016/11/TableEditorHeaderCellUnsorted.png)这个标志意味着这列数据还没有经过排序。
如果你点击一次这个单元格,相关列的数据按照顺序排序。这可以通过排序标志的外观![顺序排序](http://image.jellychen.cn/uploads/2016/11/TableEditorHeaderCellSortAsc.png)体现出来。标志右上角的数字(图片上的1)是排序级别。(你可以对更多列排序,在那种情况下,不同的列将有不同的排序级别)
当你第二次点击这个单元格,数据按照倒序排列。这是排序标志如何体现这种顺序:![倒序排序](http://image.jellychen.cn/uploads/2016/11/TableEditorHeaderCellSortDesc.png)
最后,你第三次点击这个单元格,重置为最初状态。这时候,相关列的排序被取消了:![首行单元格未排序](http://image.jellychen.cn/uploads/2016/11/TableEditorHeaderCellUnsorted.png)
## <span id='隐藏和展示列'>隐藏和展示列</span>
要隐藏列,右键单击相应的首行单元格,然后选择**Hide column**
要显示隐藏的列:
1. 执行以下操作之一:
* 右键单击任意首行单元格然后选择**Column List**
* 按`Ctrl+F12`
在出现的列表中,被隐藏列的名字用横线删除。
2. 选中(高亮)感兴趣的列的名字然后按`Space`
3. 按`Enter`或`Esc`关闭列表
## <span id='转置表格'>转置表格</span>
转置表格的视图是可用的。在这个视图中,行和列互相交换了。
要转换这个视图,使用上下文菜单的**Transpose**命令。
## <span id='对一列开启代码协助'>对一列开启代码协助</span>
你可以对一列分配支持的语言类型(例如SQL, HTML或XML):右键单击相应的首行单元格,选择**Edit As**然后选择语言。作为结果,你可以获得相应语言的代码协助在左右相关的列中。
也可以对[独立单元格](#独立单元格)指定语言。
## <span id='修改单元格内容'>修改单元格内容</span>
1. 要开始编辑一个值,执行以下操作之一:
* 双击相应的表格单元格
* 右键单击单元格然后从上下文菜单中选择**Edit Value**或**Edit Maximized**
* 选择单元格然后按`F2`或`Shift+Enter`。在后一种情况下,单元格将最大化
* 选择单元格然后开始输入,注意在这种情况下单元格初始的内容被立刻删除然后用输入的值代替
2. 当在编辑模式,你可以:
* 修改单元格的值。要开始新行,使用`Ctrl+Enter`。要保存改变,按`Enter`,要重置为初始值并退出编辑模式,按`Esc`。
![修改单元格的值](http://image.jellychen.cn/uploads/2016/11/DBEditValueInCell.png)
* 如果你需要更大的编辑空间那么最大化单元格。要做到这个,按`Ctrl+Shift+Alt+M`或右键点击这个单元格然后选择**Maximize**
当在最大化单元格中工作,使用`Enter`开始一个新行,用`Ctrl+Enter`保存值。要重置为初始值并退出编辑模式,按`Esc`。
![最大化单元格编辑](http://image.jellychen.cn/uploads/2016/11/DBEditValueInBigCell.png)
* 将文本文件内容插入到单元格中。要做到这一点,右键单击该单元格然后选择**Load File**。然后在打开的对话框中选择需要的文件。
* <span id='独立单元格'>在单元格</span>编辑一个值作为一种支持语言(例如SQL, HTML或XML)的片段。要做到这一点,右键单击该单元格,选择**Edit As**然后选择语言。作为结果,你可以获得选择的语言的代码协助。
![单元格代码协助](http://image.jellychen.cn/uploads/2016/11/DBEditValueInCellAsLang.png)
## <span id='添加删除行和列'>添加删除行和列</span>
使用下列上下文菜单命令和快捷键:
* **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`). 该命令创建当前列的副本。
## <span id='复制数据到剪贴板或保存到文件'>复制数据到剪贴板或保存到文件</span>
1. 使用以下上下文菜单命令之一:
* **Copy** (`Ctrl+C`)。该命令从选中单元格中拷贝数据到剪贴板。
如果表格转置显示,(参见[转置表格](#转置表格))单元格的范围是复制转置后的(界面展示的样子),如果允许转置的选项打开或者不打开转置(在原始表格中)。
要开关允许转置的选项,右键单击表格,指向**Data Extractor: <current_format>**然后点击**Allow Transposition.**
* **Dump Data | To Clipboard**.该命令复制整个表格的数据到剪贴板中。
* **Dump Data | To File**. 该命令保存整个表格的数据到文件中,在实际保存该命令前,一个对话框弹出来让你输出格式和预览数据在文件中的显示效果。
2. 如果想保存数据到文件中,指定文件名和位置。
参见,[改变数据输出格式](#改变数据输出格式)
## <span id='改变数据输出格式'>改变数据输出格式</span>
当复制表格数据到剪贴板(**Copy**和**Dump Data | To Clipboard**命令),除非你改变格式,这些数据被输出为Tab-Separated Values (TSV)。
要改变输出格式或定义新的输出格式:
1. 右键单击表格然后指向**Data Extractor: <current_format>**
2. 执行以下操作之一:
* 要选择一个不同的格式,点击格式的名称
* 要定义一个新的定界符分割值格式,或者查看或修改已存在的设置,点击**Configure CSV Formats**,作为结果,[CSV格式对话框](/参考/对话框/CSV格式对话框.md)将会打开。
## <span id='数据标签不可见,为什么?'>数据标签不可见,为什么?</span>
要启用表格视图和相关的特性:
* 数据库工具和SQl[插件](/如何使用/常规指南/管理插件/插件.md)必须可用(这插件是IDE附带的并且默认可用)
* 文件中不能有空行,例如,在行尾的空行
* 文件扩展名必须关联到文本文件类型
* 文件应该至少包含两行两列
* 数据表格通过上下文菜单的命令**Edit as Table**调用
# 另请参阅:
语言和框架具体指南:
* [数据库和SQL](/如何使用/语言和框架-具体指南/数据库和SQL/README.md)
- 前言
- 初见PhpStorm
- 系统要求
- 安装和启动
- 注册PhpStorm
- 快速开始引导
- 你不能错过的:快捷键
- 第一步
- 创建和运行你的第一个PHP项目
- 创建和运行你的第一个Web项目
- 如何使用
- 常规指南
- 用户界面引导
- 欢迎界面
- 菜单和工具栏
- 导航栏
- 状态栏
- PhpStorm视图模式
- 设置背景图片
- PhpStorm编辑器
- 基础编辑规程
- 在编辑器中打开和重新打开文件
- 在编辑器中关闭文件
- 在编辑器中选择文本
- 剪切复制粘贴
- 在PhpStorm和资源管理器之间复制粘贴
- 在编辑器中使用拖放
- 注释和取消注释代码块
- 保存和撤销更改
- 撤销和重做更改
- 透镜模式
- 多插入符
- 草稿
- 在编辑器中缩放
- 高级编辑规程
- 添加删除和移动代码元素
- 添加编辑器到收藏夹
- 改变缩进
- 代码折叠
- 基础
- 代码折叠方法
- 折叠预定义和自定义区域
- 折叠菜单的命令和关联的快捷键
- 指定代码折叠偏好
- 查看折叠的代码片段
- 使用代码折叠注释
- 查看当前插入符位置
- 格式化代码
- 切换可写状态
- 切换大小写
- 高亮括号
- 拼写检查
- 连接行和文字
- 分割字符串为多行
- 在表格格式编辑CSV和类似文件
- 在编辑器中使用宏
- 录制宏
- 回放宏
- 编辑宏
- 绑定宏到快捷键
- 管理编辑器标签页
- 配置编辑器标签行为
- 在不同标签页之间跳转
- 锁定和解锁标签页
- 分割和合并编辑窗口
- 分离编辑器标签
- 使用标签组编辑多文件
- 改变编辑器标签头的位置
- 编辑器标签排序
- 使用TODO
- 定义TODO模式和过滤器
- 创建TODO项
- 查看TODO项
- PhpStorm工具窗
- 操作工具窗
- 指定工具窗的外观设置
- 在工具窗快速搜索
- 查看模式
- 管理项目收藏夹
- 配置项目和IDE设置
- 访问默认设置
- 访问设置
- 配置代码风格
- 配置颜色和字体
- 为控制台配置配色方案
- 配置项目文件编码
- 配置单独的文件编码
- 配置快捷键
- 配置行分隔符
- 配置菜单和工具栏
- 配置快速访问列表
- 配置区块和文件颜色
- 配置第三方工具
- 复制代码风格设置
- 创建和注册文件类型
- 导入和导出设置
- 分享你的IDE设置
- 在方案之间切换
- 切换引导JDK
- 配置项目结构
- 配置根目录
- 在根目录中配置文件夹
- 在项目中排除文件
- 创建和管理项目
- 从头创建新项目
- 从现有代码导入项目
- 从本地代码创建项目
- 从下载的文件创建项目
- 从框架模板生成项目
- 使用Yeoman生成器创建项目
- 打开、重新打开和关闭项目
- 打开多个项目
- 保存项目为模板
- 清空系统缓存
- 重命名项目
- 文件和代码模板
- 解析指令
- 文件模板变量
- 创建和编辑文件模板
- 动态模板
- 简易、参数化和环绕模板
- 动态模板缩写
- 动态模板变量
- 动态模板组
- 创建和编辑动态模板
- 创建和编辑模板变量
- 分享动态模板
- 填充项目
- 创建目录
- 从模板创建文件
- 创建空文件
- 创建PHP类接口和特性
- 生成代码
- 使用动态模板创建代码结构
- 使用环绕模板创建代码结构
- 生成Getter和Setter
- 打开和移除语句
- 包住标签,应用环绕模板的例子
- 使用排列规则重新整理代码
- 用语言结构环绕代码块
- 使用后缀模板
- 代码补全
- 基本代码补全:补全名称和关键字
- 智能类型代码补全:基于输入信息补全代码
- 补全语句
- 补全路径
- 补全标点
- 补全标签名称
- 展开单词
- 使用建议列表
- 创建和优化导入
- 创建导入
- 优化导入
- 代码检查
- 访问检查设置
- 分析检查结果
- 配置检查严重性
- 改变当前文件高亮级别
- 自定义配置文件
- 禁用和启用检查
- 改变区块顺序
- 导出检查结果
- 解决问题
- 抑制检查
- 运行检查
- 通过名称运行检查
- 离线运行检查
- 自动应用快速修复
- 意向动作
- 应用意向动作
- 配置意向动作
- 禁用意向动作
- 查看页面Web内容
- 配置浏览器
- 在浏览器中预览页面Web内容
- 在编辑器中查看Web页面的HTML代码
- 查看参考信息
- 查看定义
- 查看内联文档
- 查看外部文档
- 查看方法参数信息
- 浏览源代码
- 使用书签跳转
- 管理书签
- 在文件和工具窗之间跳转
- 在IDE组件之间跳转
- 在方法和标签之间跳转
- 在测试和测试主题之间跳转
- 跳转到动作
- 跳转到大括号
- 根据名称跳转到类、文件或符号
- 跳转到自定义折叠区域
- 跳转到符号的声明或类型声明
- 跳转到超级方法或实现
- 跳转到文件路径
- 跳转到行
- 跳转到下一个或上一个更改
- 跳转到下一个或上一个错误
- 跳转到近期文件
- 跳转到已浏览项目
- 使用导航栏跳转
- 使用结构视图跳转
- 使用面包屑跳转
- 搜索代码
- 在文件中查找替换文本
- 在项目中查找替换文本
- 查找引用
- 在项目中查找引用
- 在当前文件查找引用
- 高亮引用
- 查看符号引用
- 查看近期查找引用
- 在插入符处查找词语
- 使用搜索结果
- 搜索全部
- 结构搜索和替换
- 搜索模板
- 结构搜索和替换-常规步骤
- 创建和编辑搜索模板
- 结构搜索和替换示例
- 重构代码
- 分析应用程序
- 运行调试配置
- 运行
- 调试
- 测试
- 代码覆盖率
- 服务端作业:拷贝文件
- 使用本地历史
- 版本控制概念
- 管理插件
- 管理任务和内容
- 使用命令行工具
- 使用文件观察者
- 使用嵌入式本地终端
- 从命令行启动PhpStorm特性
- 使用后台任务
- 使用语言注入
- 比较文件和文件夹
- 选择文件或文件夹
- 在PhpStorm和文件管理器之间复制粘贴
- 教程
- 参考
- 获取帮助