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

仅在满足以下条件时,数据编辑器可用:
您使用的是 PyCharm Pro 版。 相应功能在社区版中不可用。
已启用捆绑的 数据库工具和 SQL 插件。 有关详细信息,请参阅 安装插件。
文件扩展名已关联到文本文件类型。 有关详细信息,请参阅 文件类型关联。
要在文本和表格视图之间切换,请点击编辑器左下角的 文本 和 数据 选项卡。

以表格形式查看文件内容
在 项目 工具窗口中,点击要以表格形式查看并编辑的 DSV 文件。
在定界文本文件中点击鼠标右键,然后点击 作为表编辑。 或者,您可以在编辑器中点击 作为表编辑 图标。
在打开的 为 <file_name> 配置 CSV 格式 对话框中,指定格式设置并点击 确定。
该对话框提供三种预定义格式( CSV、TSV 和管道分隔 ),并允许您创建自定义格式。 例如,您可能需要逗号分隔的值,并使用分号作为行分隔符。
确认格式设置后, 数据 选项卡将相应以表格格式呈现数据。 如果您想使用不同的格式设置,请重复上述步骤并再次打开数据编辑器。
有关 为 <file_name> 配置 CSV 格式 对话框的详细信息,请参阅 参考。
排序数据
点击列标题在排序方向之间切换:升序、降序以及初始未排序状态。
默认情况下,不使用堆叠排序。 这意味着,如果您点击列名旁的排序图标按该列排序,则基于其他列的排序将被清除。 如果您希望使用堆叠排序,请按住 Alt 的同时点击排序图标。
状态
描述

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

数据按升序排序。

数据按降序排序。

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

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