数据列提取工具

从 CSV、TSV 和固定符号分隔文本中提取指定单列或多列,支持智能识别分隔符与文件编码。

数据列提取工具介绍

数据列提取工具是一款 Windows 本地数据整理软件,可从 CSV、TSV 和固定符号分隔文本中提取指定列。支持粘贴文本或选择单个文件,智能识别分隔符,也可自定义“----”等多字符分隔符;填写列号即可提取一列、多列或连续范围,并按指定顺序组合结果,适合整理名单、编号资料、日志字段和表格导出数据。

指定列与多列提取功能

智能识别与自定义分隔符

可智能识别常见分隔符,也可手动选择逗号、制表符、分号、竖线、空格,或输入“----”“::”等固定字符串。自定义分隔符按完整文本匹配,连续分隔符之间的空字段保留位置。

单列、多列与范围提取

列号从 1 开始。“2”提取第 2 列,“1,3,5-7”提取第 1、3、5、6、7 列;填写“3,1”可先输出第 3 列,再输出第 1 列。记录缺少所选列时补空,保持输出字段位置一致。

CSV 引号与空白处理

支持双引号包围的 CSV 字段,字段内可包含分隔符、换行和双写转义的双引号。可选择跳过空白记录、跳过首条记录,以及去除字段首尾空白。

文件编码自动检测

选择文件后自动检测编码,并在文件信息中显示实际识别结果。出现乱码或判断不确定时,可手动改为 UTF-8、GB18030(兼容 GBK)、UTF-16 LE 或 UTF-16 BE,重新读取文件开头。

本机流式处理

文本与文件均由本机程序执行正式解析和列提取,支持查看处理进度与取消。文件模式不把全文放进文本框,也不在选择文件时扫描全文统计行数。

保存完整 TXT 与 CSV

TXT 使用所选结果分隔符,CSV 固定使用逗号和标准双引号转义,保存文件采用 UTF-8 BOM。结果显示受限时,可保存完整文件取得全部提取内容。

文本输入与单文件导入

  • 文本输入:直接粘贴分隔数据,也可加载 50 条虚构社群记录,熟悉列号与分隔规则。
  • 文件导入:通过系统文件选择框选择一个 TXT、CSV 或 TSV 文件,显示文件名、大小、修改时间、路径与实际编码。
  • 文件开头最多显示前 20 个物理行,并受 256 KiB 采样大小限制;超长行可能截断,正式提取会读取完整文件。
  • 两种来源分别保留当前输入,切换来源后按当前来源提取。更改输入或设置会使旧结果失效,需要重新提取。

多字符分隔文本提取示例

100100001----清风读书会----人数: 28----周末活动
100100002----晨光摄影社----人数: 36----每月外拍

将“----”作为一个完整分隔符时,第 1 列是编号,第 2 列是名称,第 3 列是人数信息,第 4 列是备注。填写“1,2”可提取编号和名称,填写“2,1”可调整这两列的输出顺序。若只指定单个“-”,连续横线之间会产生空字段,因此应核对完整分隔符与提取结果。

如何提取 CSV 或文本中的指定列

  1. 选择“文本输入”粘贴数据,或在“文件导入”选择单个文件,核对文件编码与开头内容。
  2. 选择智能识别或手动指定分隔符。文件模式可核对采样识别的分隔符,文本模式在正式提取后显示识别结果。
  3. 填写列号或范围,例如“1,3,5-7”;按需设置跳过空白记录、跳过表头、修剪字段空白和结果分隔符。
  4. 点击“开始提取”,等待处理完成;任务执行时可查看进度或取消。
  5. 核对已显示的提取内容。小结果可直接复制;结果被截断时,“复制已显示内容”只复制框内部分,全部数据请保存完整 TXT 或 CSV。

适用场景与软件优势

适合从业务导出表中保留编号与名称、从 TSV 数据中筛选指定字段、从固定符号分隔名单中提取联系方式或备注,以及按新的列顺序整理测试数据。编号、前导零和长数字按文本处理;使用表格软件打开 CSV 时,请将编号列设为文本。本机流式处理减少了把文件全文放进界面的负担,原始数据无需上传到第三方内容处理服务。

结果显示与使用额度

  • 结果框最多显示前 20,000 个物理行,同时受 2 MiB 显示大小限制;超过任一上限时仅显示部分内容,完整 TXT、CSV 保留在本机临时结果中,可另行保存。
  • 免费版单次最多处理 10,000 个物理行或 5 MB(5 × 1024 × 1024 字节,按解码后 UTF-8 计算),任一超出需有效授权。超额任务会失败,不提供半份结果;有效授权不受免费额度限制。
  • CSV 字段内的实际换行计入物理行数,跳过空行或首行不减少输入额度统计。大文件仍需要处理时间与临时磁盘空间,单条记录过大时需按提示分段整理。
  • 完整结果暂存在系统临时目录,修改设置、清空或正常退出软件时会清理。请在清理前保存所需文件。授权与更新服务可能联网,但列提取在本机完成。

常见问题

能一次提取不相邻的多列吗?

可以。使用逗号分开列号,例如“1,3,6”;连续列可写成“2-5”。输出按填写顺序排列,因此“3,1”会先输出第 3 列,再输出第 1 列。

CSV 单元格里有逗号或换行会被拆开吗?

启用“识别 CSV 双引号”并使用规范的双引号字段时,字段中的分隔符和换行作为字段内容保留。字段内的英文双引号需写成两个连续双引号;引号未闭合等格式错误需要修正后再提取。

自动检测编码后仍出现乱码怎么办?

自动检测只采样文件前 64 KiB,并优先识别 BOM。无 BOM、较长的纯 ASCII 前缀或混合编码可能影响判断;请核对显示内容,必要时手动指定编码重新读取。UTF-32 文件需先转换为支持的编码。

结果框没有显示全部内容,会影响保存吗?

结果框只接收受行数与大小限制的显示内容,完整结果由本机程序保留。截断时复制只取得已显示部分;“下载完整 TXT”或“下载完整 CSV”会保存完整结果。TXT 遵循所选结果分隔符,CSV 始终使用逗号。

某些记录少了一列会怎样处理?

缺少所选列的记录会补空,保留输出列位置;连续完整分隔符之间的空字段也会保留。若提取错列,请检查分隔符是否与原始数据一致,并核对 CSV 引号和表头设置。