notepad++ 通过 csvquery 插件可实现列对齐、排序与 sql 查询功能;需手动安装启用,确保 utf-8 无 bom 编码、首行带引号、正确设置分隔符,并用 readfile 刷新加载。

Notepad++ 本身不支持真正的表格视图,但通过 CsvQuery 插件可实现接近 Excel 的列对齐、排序与 SQL 查询能力——这是目前最实用的方案。
CsvQuery 插件安装与启用
它不是内置功能,必须手动安装;装完不启用也不会自动出现表格窗口。
- 打开 Notepad++ →
Plugins→Plugins Admin→ 搜索CsvQuery并勾选安装 - 安装后重启 Notepad++,或在菜单栏点击
Plugins→CsvQuery→Toggle CSV Query window - 若菜单中没有
CsvQuery项,说明插件未成功加载:检查是否为 64 位 Notepad++ 安装了 32 位插件(或反之),或插件目录权限异常
CSV 文件正确加载为表格的关键设置
即使插件已装好,文件仍可能以纯文本形式打开,原因是 CsvQuery 默认只识别标准 CSV 结构,且对编码和首行敏感。
使用 qbo-mileage CLI 及用户凭证,从 Airtable、Outlook 或 Google Calendar 记录生成 QuickBooks Online 里程 CSV 文件。
- 确保文件编码为
UTF-8 without BOM(菜单编码→转为 UTF-8 无 BOM 格式) - 首行最好带双引号(如
"name","age","city"),否则含中文/空格时易被误判为普通文本;若已误判,全选内容后按Ctrl+Shift+C强制重载 - 打开文件后,点击 CsvQuery 窗口右上角
ReadFile按钮刷新读取,不要依赖自动加载 - 分隔符默认是逗号,若文件用
|或\t分隔,需在 CsvQuery 窗口左下角手动修改Separator字段
用 CsvQuery 做真正有用的表格操作
它不是花架子,能替代 Excel 做不少事,尤其适合防自动类型转换(比如大数字变科学计数、日期被乱解析)。
- 点击列标题可升序/降序排序,无需写脚本
- 在查询框输入
SELECT * FROM THIS WHERE "age" > 25即可过滤(字段名带空格或特殊字符必须加双引号) - 执行
SELECT COUNT(*), "city" FROM THIS GROUP BY "city"快速统计分布 - 右键 CsvQuery 表格区域 →
Create new CSV可导出查询结果,支持自定义分隔符和是否含标题行
为什么不用 CSV Lint 或 TextFX 对齐?
它们看起来“能对齐”,但本质是破坏性操作,极易把合法 CSV 搞坏。
-
CSV Lint只提供语法高亮和虚拟列线,不生成表格视图;开启后仍需靠等宽字体 + 手动正则替换才能勉强对齐,且不支持嵌套引号(如"a ""quoted"" string") -
TextFX Characters → Line up multiple lines by (,)会把所有逗号当分隔符切,无视引号规则,"Smith, John",28,"New York"会被错拆成 4 列 - Quick Column Mode 是列块选择工具,和 CSV 结构无关,强行用它调整列宽只会让字段错位
真正麻烦的点不在插件装不装得上,而在于 CSV 本身是弱格式:引号怎么嵌、换行怎么处理、空字段要不要留两个逗号……这些细节一旦出错,CsvQuery 就读不全。所以每次打开前,先用 编码 → 转为 UTF-8 无 BOM 格式 和 编辑 → 文档格式转换 → 转换为 Windows 格式 过一遍,比反复调试插件更省时间。










