将 CSV 和 TSV 文件作为表格
启用 数据库工具和 SQL 插件
此功能依赖于 数据库工具和 SQL 插件,该插件在 CLion 中默认捆绑并启用。 如果相关功能不可用,请确保没有禁用该插件。
按下 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 数据库工具和 SQL插件,然后选择插件名称旁边的复选框。
在 CLion 中,您可以使用表格数据表示来编辑 DSV 文件的内容。 对于此类文件,文本编辑器左下角提供了一个 数据 选项卡。 在 数据 选项卡中,您可以在数据编辑器中编辑数据。 如需完整了解数据编辑器,请参见 数据编辑器对话框。

如果满足以下条件,则数据编辑器可用:
要在文本和表格视图之间切换,请点击编辑器左下角的 文本 和 数据 标签。

将文件内容视为表格
在 Project 工具窗口中,点击您想要以表格形式查看和编辑的 DSV 文件。
在定界文本文件内右键点击,然后点击 作为表编辑。 或者,您可以点击编辑器中的 作为表编辑 图标。
在打开的 为 <file_name> 配置 CSV 格式 对话框中,指定格式设置并点击 确定。
对话框有三种预定义格式(CSV、TSV 和 Pipe-separated)并允许您创建自定义格式。 例如,您可能需要用分号作为行分隔符的逗号分隔值。
一旦您确认格式设置, 数据 选项卡将相应地以表格格式显示数据。 如果您想使用不同的格式设置,请重复之前的操作并再次打开数据编辑器。
如需了解有关 为 <file_name> 配置 CSV 格式 对话框的更多信息,请参阅 参考资料。
排序数据
点击列标题以在排序方向之间切换:升序、降序和初始未排序状态。
默认情况下,列排序不叠加。 这意味着,如果您点击列名旁边的排序图标以对数据进行排序,则基于其他列的排序将被清除。 如果您倾向于使用堆叠排序,请在按下 Alt 时点击排序图标。
状态
描述

表示此列中的数据未排序。 排序标记的初始状态。

数据按升序排序。

数据按照降序排列。

标记右侧的数字(图片中的 1)是排序级别。 您可以按多个列排序。 在这种情况下,不同列将具有不同的排序级别。
隐藏列
右键点击列标题,然后点击 隐藏列。
要查看所有列的列表,请右键点击任何列标题,然后点击 显示列列表。 隐藏列的名称显示为删除线。 要切换列的隐藏和显示状态,请在列表中选择它,然后按下 Space。
移动列
要移动 CSV 文件中的列,请打开 表 选项卡并拖动列。
启用编码辅助
右键点击列标题或单个单元格,然后点击 设置高亮语言 以选择语言,并在修改内容时提供编码帮助。
转置表格
点击工具栏上的 查看方式 按钮 (
),然后选择 转置。
若要将此模式设为表和视图的默认模式,请按 Ctrl+Alt+S 打开设置,并导航至 。 请从 自动转置表 列表中选择 始终。 当此选项启用时,查询结果不会被转置。
提取数据
如果您需要在其他地方使用表格中的数据,CLion 提供了几种复制或保存它的可能性。
CLion 使用 数据提取器 以各种格式将数据导出到文件或剪贴板。 每次导出或复制数据时,复制的数据格式由选定的数据提取器定义。
有关数据提取器的更多信息,请参阅 相应页面。
导出数据到文件或剪贴板
若要将完整数据导出到文件,请打开一个表,点击工具栏上的 导出数据
。 配置 导出设置并点击 导出到文件。
要将完整数据导出到剪贴板,请打开一个表并点击工具栏上的 导出数据
。 配置 导出设置 ,然后点击 将表导出到剪贴板。
或者,右键点击单元格并选择 将表导出到剪贴板。 将使用当前选择的数据提取器导出数据。
与 将表导出到剪贴板 操作相比, 复制 Ctrl+C 操作仅复制所选行。 要复制所有行,请点击一个单元格,按 Ctrl+A ,然后按 Ctrl+C。
将数据导入数据库
点击工具栏上的 导入到数据库 按钮 (
)。
指定数据库、目标模式(以创建包含导出数据的新表)或表(以将导出数据添加到现有表)。
配置目标表的数据映射和设置。 有关导入对话框的更多信息,请参阅 导入 主题。

参考
为 <file_name> 配置 CSV 格式对话框
当您在查看带有分隔符的文件时,在编辑器中选择 作为表编辑 命令时将打开此对话框。
此对话框包含将分隔符分隔的值(例如,CSV,TSV)转换为表格数据的设置。
预览限制为 10 条记录,以防止加载其余数据。 当您更改设置时,预览相应地更改。
项目 | 描述 |
|---|---|
格式 | 选择一个成功将文件数据转换为表格的模板。 您可以更改预定义模板的设置或添加新模板。 如需添加模板,请点击 添加格式 按钮( 请使用 添加格式 ( |
值分隔符(S) | 请选择或键入您想要用作值分隔符的字符。 |
行分隔符(R) | 请选择或输入您想用作行分隔符的字符。 |
null 值文本(N) | 选择或键入您要使用的文本,如果单元格包含 |
添加行前缀/后缀 | 点击链接并输入行前缀和后缀。 前缀和后缀是字符序列,除了行分隔符外,它们还指示行的开始和结束。 |
引用 | 在 引用 下的区域中的每一行都是一个引用模式。 一个引号模式包括:
如果有多个模式,则使用第一个模式。 请使用 添加 ( |
为值加引号(Q) | 请选择您何时要将值包含在引号字符内。
|
清除空格(W) | 忽略或移除空白字符。 如果清除此复选框,空白字符将视为相应值的一部分。 |
第一行是头(H) | 将第一行视为包含列名称的行。 |
第一列是头(H) | 请将第一列视为包含行名的列。 |