CSVFileView 是一个简单的CSV文件查看器和转换器工具,允许您轻松地在简洁的表格视图中查看由NirSoft实用程序或其他软件创建的CSV或以制表符分隔的文件内容。这款工具的灵活性体现在可以对行进行排序、删除不需要的字段、更改字段顺序,然后将结果保存回CSV文件、以制表符分隔的文件、XML文件或HTML报告。

csvfileview

该软件支持任何版本的Windows,从Windows XP到Windows 11,无论是32位还是64位系统。CSVFileView 提供了便捷的查看和数据处理功能,适合需要分析和转换CSV数据的用户。其实用性和兼容性使得CSVFileView成为了许多专业人士的首选工具。

CSVFileView 的限制之一是不能加载极大的csv文件。该软件的2.64版本修复了复制数据到剪贴板或导出到以制表符分隔的文件时,每行末尾包含一个空字段的问题。功能丰富,CSVFileView除了提供主要的数据查看功能外,还有诸如自动检测数字排序、自动跳过空行等附加选项来提升用户体验。

历史版本

  •  版本2.64:
    • 修复的问题:将数据复制到剪贴板或导出到制表符分隔的文件时,每行的末尾都包含一个空字段。
  •  版本2.63:
    • 在工具栏中添加了“排序依据”下拉列表。
    • 在工具栏中添加了下拉按钮,可让您轻松打开之前打开的最后 10 个 csv 文件。
  •  版本2.62:
    • 修复了“自动数字排序”功能,使其与千位分隔符正常工作。
  •  版本2.61:
    • 添加了新的快速过滤器选项:“使用高级过滤器表达式查找”。选择此选项时,您可以使用与“编辑显示过滤器”选项相同的过滤器表达式。
    • 有关使用筛选器表达式的详细信息,请参阅“使用筛选器(适用于高级用户)”部分。
    • 修复了按 Ctrl+C 时要复制到剪贴板的快速筛选文本框。
  •  版本2.60:
    • 添加了“跳过空行”选项(在“选项”菜单下)。打开后,CSVFileView 会自动跳过其所有字段为空的任何行。
  •  版本2.58:
    • 现在,通过更改 CSVFileView.cfg 文件中的 ItemIcon 行,可以将自己的图标设置为在每个项目附近显示,而不是默认图标。
    • 您可以从.ico文件、.exe文件或.dll文件加载图标。对于.exe和.dll文件,可以指定图标索引(正数)或图标 ID(负数)
    •  例子:

      ItemIcon=shell32.dll,-151

       ItemIcon=shell32.dll,3

      ItemIcon=c:\windows\regedit.exe
    • 还可以使用 /ItemIcon 命令从命令行设置项图标,例如:

      CSVFileView.exe /ItemIcon “c:\temp\myicon.ico”
  •  版本2.57:
    • 在“高级打开”窗口中添加了“从所有字段中删除前导和尾随空格”选项。默认情况下,此选项处于打开状态,但如果您不想删除尾随/前导空格,则可以将其关闭。
  •  版本2.56:
    • 添加了 /Columns 命令行选项,允许您设置从命令行加载 csv 文件时要显示或导出的列,例如:

      CSVFileView.exe /load “c:\temp\cports.csv” /columns “进程名称,协议,本地端口,远程端口,本地地址,远程地址,状态”
    • 修复了“添加千位分隔符”选项以使用负数。
  •  版本2.55:
    • 添加了新的快速过滤器选项:查找字符串开头...
  •  版本2.54:
    • 修复了在“部分刷新”模式下自动刷新文件时应用活动过滤器的问题。
    • 向 .cfg 文件添加了 NoItemIcon 条目。如果要删除每行第一列中显示的图标,可以将其设置为 1 (NoItemIcon=1)。
    • 当 CSVFileView 的窗口从最小化状态恢复并打开“自动列大小”选项时,CSVFileView 现在会在窗口恢复到正常状态后立即激活自动列大小,因为此功能在窗口最小化时无法正常工作。
  •  版本2.53:
    • 更新了“部分刷新”模式,如果“自动列大小”选项设置为“仅按列值”或“按列值+标题”,则在每次刷新时自动设置列大小。
    • 完全刷新模式现在更流畅,可保持所选项目和滚动位置。
  •  版本2.52:
    • 添加了从菜单中更改排序列的选项(“视图”->“排序方式”)。与列标题单击排序一样,如果再次单击相同的排序菜单项,它将在升序和降序之间切换。此外,如果您在选择排序菜单项时按住 shift 键,您将获得二次排序。
  •  版本2.51:
    • 修复了 CSVFileView 以在加载文件时将焦点设置在 csv 查看器上。
    • 修复了高 DPI 模式下属性窗口的字体大小。
  •  版本2.50:
    • 更新为在高 DPI 模式下正常工作。
    • 添加了“将图标放在托盘上”选项。
  •  版本2.48:
    • 修复了“自动数字排序”功能,使其根据小数分隔符工作。
    • 修复了 CSVFileView 以正确打开只有一列且没有任何分隔符的文件。
  •  版本2.47:
    • 修复了自动日期排序以使用以下格式:01-01-2020T10:20:30
    • 修复了 bug:在某些文件中,CSVFileView 检测到非英文字符作为分隔符。
  •  版本2.46:
    • 在右键单击上下文菜单中添加了“复制单击的单元格”选项,该选项会将用鼠标右键单击的单元格文本复制到剪贴板。
  •  版本2.45:
    • 在过滤器表达式中 - 您现在可以指定不带空格的列名,例如 - 而不是“设备名称”包含“USB”,您可以使用此表达式:DeviceName 包含“USB”
    • 添加了“保存所有项目”选项(Shift+Ctrl+S)。
  •  版本2.43:
    • 修复了 stdin 功能,以便您可以使用另一个程序(包括许多 NirSoft 工具)的 stdout 打开 CSVFileView。
    • 例如,以下命令使用 USBDeview 工具发送到 stdout 的 USB 设备表打开 CSVFileView:(您必须从命令提示符窗口运行它)

      USBDeview.exe /scomma “” |CSVFileView.exe /加载 stdin:
  •  版本2.42:
    • 添加了“默认列名”选项,该选项在关闭“第一行包含列名”选项时控制列名:Column1、Column2...或 1、2、3...或 A、B、C...
  •  版本2.41:
    • 现在显示资源管理器上下文菜单项,并显示 CSVFileView 图标(仅当.exe位于本地驱动器上时)。
    • 修复了 CSVFileView 在无法打开文件时在状态栏中显示错误消息的问题(此功能是在 2.16 版中添加的,但无法正常工作...
  •  版本2.40:
    • 将带有多行字段的项目导出到制表符分隔的文件(包括“复制所选项目”选项)时,CSVFileView 现在将多行字段放在引号中,以确保导出的数据将在 Excel 和其他程序中正确显示。
  •  版本2.39:
    • 添加了 .tsv 扩展名(制表符分隔值)到打开的对话框框。
  •  版本2.38:
    • 替换了属性窗口中的字体,以确保它可以显示所有字符。
  •  版本2.37:
    • 修复了 bug:CSVFileView 无法正确显示字段很长的 csv 行。
  •  版本2.36:
    • 添加了“始终使用高级打开设置”选项(在“选项”菜单下)。打开后,CSVFileView 将根据您在“高级打开”窗口中选择的最后设置打开所有文件。
  •  版本2.35:
    • 添加了新的快速筛选选项:“查找包含所有单词的记录(空格分隔的列表)”和“查找包含所有字符串的记录(逗号分隔的列表)”
    • 添加了新的快速过滤器组合框:“仅显示与过滤器匹配的项目”和“隐藏与过滤器匹配的项目”。
  •  版本2.32:
    • 添加了“添加千位分隔符”选项(在“选项”菜单下)。打开后,CSVFileView 会自动将千位分隔符添加到数值(请注意,此功能仅适用于整数)
    • 修复了 bug:将“Unicode/ASCII 保存模式”设置为“始终 UTF-8”时,“复制所选项目”无法正常工作。
  •  版本2.31:
    • 添加了“将数字列向右对齐”选项(在“选项”菜单下)。
  •  版本2.30:
    • 添加了“快速筛选”功能(查看 -> 使用快速筛选或 Ctrl+Q)。打开后,您可以在工具栏下添加的文本框中键入字符串,CSVFileView 将立即筛选 csv 表,仅显示包含您键入的字符串的行。
  •  版本2.29:
    • 修复了 bug:选择最后一项时,使用 find 选项时 CSVFileView 崩溃。
  •  版本2.28:
    • 修复了用于处理 Ctrl+A(全选)的筛选器文本框。
  •  版本2.27:
    • 添加了“自动检测备注行”选项。打开后,CSVFileView 会尝试检测并跳过文件中的第一行备注。
  •  版本2.26:
    • 在“文件”菜单下添加了“新建 CSVFileView 实例”,用于打开 CSVFileView 的新窗口。
  •  版本2.25:
    • 修复 Bug:打开筛选器打开文件时,CSVFileView 显示错误项目。
    • 修复了 bug:CSVFileView 无法正确加载 .cfg 文件中第一个和最后一个字符中包含单引号的筛选器字符串。
    • 修复了 bug:“自动调整列大小”选项在加载文件后立即被禁用。
  •  版本2.22:
    • 减少了加载 UTF8 或 Ascii 文件时的内存占用。
  •  版本2.21:
    • 属性窗口现在可以调整大小。
    • </tr> </td>向 HTML 文件添加了结束标记。
  •  版本2.20:
    • 添加了“显示过滤器”选项 (F2)。显示筛选器有点类似于 SQL WHERE 子句,例如...以下筛选器将指示 CSVFileView 在“已连接”列中仅显示具有“是”值的行,并且“设备名称”列包含“USB”字符串:

      Connected = 'Yes' 和 'Device Name' 包含 'USB'
    • 在“高级打开”窗口中添加了“加载过滤器”选项。它类似于“显示过滤器”功能,但不是在文件加载后过滤文件,而是在加载过程中跳过项目,因此文件加载速度更快,CSVFileView 将消耗更少的内存。
    • 在“高级打开”窗口中添加了“第一行包含列名称”和“自动检测分隔符和引号字符”选项。
    • 添加了 /aload 命令行选项,用于根据“高级打开”设置加载文件。
    • 您现在可以将 CSVFileView.cfg 文件中的任何变量指定为命令行参数,例如...要关闭“第一行包含列名称”选项:
      CSVFileView.exe /FirstLineColumnNames 0
  •  版本2.16:
    • CSVFileView 现在在无法打开文件时在状态栏中显示错误消息。
  •  版本2.15:
    • 添加了以 UTF-8 保存 text/xml/csv/html 文件的选项(选项 -> Unicode/ASCII 保存模式 ->始终为 UTF-8)
  •  版本2.10:
    • 添加了“启用字符串插入”选项。打开后,CSVFileView 会尝试检测重复的列值,并将它们仅存储在内存中一次,而不是多次。如果加载包含许多重复字符串的大文件,则此选项非常有用,因为 CSVFileView 的内存消耗将大大减少。但是,加载过程会比正常情况慢。
    • 修复问题:加载大文件时,某些操作(如选择项目和将所选项目复制到剪贴板)非常慢。
    • 当“加载文件后 - 排序依据”选项设置为“原始文件顺序”时,加载过程会更快。(在以前的版本中,CSVFileView 在不需要排序函数时调用了它......
    •  添加了 64 位版本。
  •  版本2.06:
    • 添加了 /sort 命令行选项(用于保存命令行选项 - /stab、/scomma、/shtml ...
  •  版本2.05:
    • 添加了导出到 JSON 文件的选项。
  •  版本2.02:
    • 添加了“向 Unicode 文件添加字节顺序标记”选项。如果将其关闭,CSVFileView 在保存到 Unicode 文件时不会添加字节顺序标记 (BOM)。
  •  版本2.01:
    • 修复了 bug:如果主窗口不在主监视器中,CSVFileView 无法记住主窗口的最后大小/位置。
  •  版本2.00:
    • 在“保存所选项目”选项中添加了新文件类型:自定义分隔文件。您可以使用“自定义分隔文件设置”(Ctrl+F9) 设置此文件类型的所需分隔符和引号字符
    • 添加了“始终处于顶部”选项。
  •  版本1.96:
    • 添加了辅助排序支持:现在,您可以通过在单击列标题的同时按住 shift 键来获取辅助排序。请注意,您只需在单击第二列/第三列/第四列时按住 shift 键。要对第一列进行排序,不应按住 Shift 键。
  •  版本1.95:
    • 修复了在主列表视图中键入要搜索的字符串时查找正确项目的问题。(此功能在 1.85 版上停止工作)
  •  版本1.93:
    • 添加了“刷新时保持列大小/顺序”选项。
  •  版本1.92:
    • 添加了“清除最近使用的文件列表”选项。
  •  版本1.91:
    • 添加了 /cfg 命令行选项,该选项指示 CSVFileView 使用其他位置的配置文件,而不是默认配置文件,例如:

      CSVFileView.exe /cfg “%AppData%\CSVFileView.cfg”
  •  版本1.90:
    • 添加了“复制排序列数据”选项,该选项将所有选定项目的文本复制到剪贴板,但仅复制当前排序的列。
    • 在“选择列”窗口中添加了“全选”和“取消全选”选项。
    • CSVFileView 现在检测 Apache Web 服务器日志的日期/时间(例如:29/Jul/2013:10:38:57 -0400)
    • 添加了在“高级打开”窗口中指定空格字符 ( /s ) 作为分隔符的选项。
  •  版本1.87:
    • 在“加载文件后 - 排序依据”选项中添加了“原始文件顺序 - 降序”和“第一列 - 降序”。
  •  版本1.86:
    • 加载大文件时,CSVFileView 现在会在状态栏中显示进度信息。
  •  版本1.85:
    • CSVFileView 现在加载大文件的速度更快,内存使用量更少(不再需要 /FastMode 命令行选项。如果出于某种原因,您想在以前的模式下运行它,则可以使用 /NoFastMode 命令行选项执行 CSVFileView。
  •  版本1.82:
    • 修复了 bug:当打开“自动刷新”选项时,尝试加载大型 csv 文件会导致 CSVFileView 挂起并消耗大量内存。
  •  版本1.81:
    • 添加了“新线路上的哔哔声”选项。(仅适用于部分刷新)
  •  版本1.80:
    • 选择单行时,原始文件中的行号现在显示在状态栏中(请注意,CSVFileView 不计算空行)
    • 添加了显示具有不同字体的 csv 行的选项(选项 -> 选择另一种字体)。
  •  版本1.76:
    • 添加了“滚动到新行的底部”选项。如果打开此选项,则进行局部刷新,并且自上次刷新以来添加了新行,则列表视图将滚动到底部以显示添加的新行。
  •  版本1.75:
    • 添加了“部分刷新”选项 (Ctrl+F5),无需重新加载整个表即可平滑刷新。但是,如果添加/删除列或更改其位置,则部分刷新将无法正常工作。
    • 添加了“自动刷新模式”,允许您选择在打开“自动刷新”选项时如何刷新 - 部分刷新或完全刷新。
  •  版本1.71:
    • 修复 bug:打开包含大量列的文件时,CSVFileView 崩溃。
  •  版本1.70:
    • 属性窗口现在支持多个页面,用于处理包含大量列的文件。
  •  版本1.67:
    • 修复了 bug:使用 /load 命令行选项打开文件时,即使选择了“按原始文件顺序排序”选项,CSVFileView 也会按第一列对列表进行排序。
  •  版本1.66:
    • 添加了“仅从行号加载...”选项(在“高级打开”窗口中)
    • 已修复的问题:在多显示器系统上,属性和其他窗口在错误的显示器中打开。
  •  版本1.65:
    • 添加了从文件加载最后 xx 行或前 xx 行的选项。(在“高级打开”窗口中)
    • 已修复的问题:如果使用“高级打开”窗口打开文件,然后执行刷新 (F5),CSVFileView 现在会使用上次的“高级打开”设置加载文件。在以前的版本中,它使用默认设置打开文件。
  •  版本1.60:
    • 添加了“在剪贴板中打开文本”选项 (Ctrl+F7),它允许您打开复制到剪贴板的 csv/制表符分隔的文本。
    • 您还可以在“高级打开”窗口或从命令行 (/Load Clipboard:) 中指定“剪贴板:”作为文件名,以便从剪贴板中获取 csv/制表符分隔的文本。
    • “自动日期排序”功能现在也适用于日期和时间的组合,例如:22/03/2011 21:34:25
  •  版本1.55:
    • 添加了“加载文件后 - 排序依据”选项,该选项允许您选择将文件加载到 CSVFileView 后如何按原始文件顺序或第一列对文件进行排序。
    • 添加了“自动列大小”选项,允许您选择加载文件后如何设置列大小 - 固定大小(默认)、仅按列值或按列值+标题。
    • 现在,您可以通过将 stdin: 指定为文件名从 stdin 加载文件,例如:

      CSVFileView.exe /加载 stdin: < c:\temp\myfile.csv
  •  版本1.51:
    • 添加了“自动调整列大小+标题”选项,允许您根据行值和列标题自动调整列大小。
  •  版本1.50:
    • 添加了“打开最近的文件”菜单(在“文件”菜单下),可让您轻松打开之前打开的最后 10 个 csv 文件。
  •  版本1.45:
    • 添加了新模式,可让您更快地加载大型.csv文件并减少内存使用量。此模式目前处于测试阶段,因此要激活它,您必须使用 /FastMode 命令行选项运行 CSVFileView:
      CSVFileView.exe /FastMode

      如果使用 CSVFileView 加载大型文件,强烈建议您尝试此模式并报告发现的任何错误/问题。
  •  版本1.40:
    • 添加了“隐藏所选行”选项 (Ctrl+H)
  •  版本1.35:
    • 添加了“高级打开”选项,该选项允许您指定要加载的文件的分隔符和引号字符。此选项对于 CSVFileView 未正确检测其分隔符的文件非常有用。
  •  版本1.30:
    • 添加了“允许多行字段”选项。打开后,CSVFileView 将能够加载包含多行字段值的 csv 文件。
    • 添加了通过单击“停止”菜单项或按 Esc 键停止 csv 文件加载过程的选项。
  •  版本1.25:
    • 添加了“自动刷新”选项。打开后,当检测到文件的大小/修改时间发生变化时,CSVFileView 会自动重新加载文件。
    • 添加了“按原始顺序降序排序”选项 (Ctrl+F8)
    • 使用刷新选项 (F5) 时,行现在根据您上次选择的排序(通过单击列标题)进行排序。
  •  版本1.20:
    • 添加了“Unicode/Ascii 默认打开模式”选项,该选项指示 CSVFileView 如何打开没有 Unicode 签名(字节顺序标记)的文件 - 作为 Asici(默认)、Unicode 或 UTF8。
  •  版本1.15:
    • 添加了“自动日期排序”选项。请注意,日期排序不适用于所有日期格式。
  •  版本1.12:
    • 修复负数排序问题。
  •  版本1.11:
    • 修复了 bug:如果第一行有一个或多个空字段,CSVFileView 不会显示所有列。
  •  版本1.10:
    • 添加了 /load 命令行选项,该选项允许您指定要从命令行打开的文件。
    • 添加了对保存命令行选项(/shtml、/sxml 等)的支持,这些选项可以与 /load 命令行选项一起使用,用于将 csv 文件转换为 xml/html/制表符分隔的文件。
    • 添加了“资源管理器上下文菜单”选项。启用此选项后,当您右键单击文本文件时,将添加“使用 CSVFileView 打开”菜单项。
    • 自动分隔符检测 - 当 CSVFileView 在第一行中找不到逗号或制表符时,它会尝试自动检测正确的分隔符字符并使用它分析文件。
    • 添加了对加载 UTF8 文件的支持。
  • 版本 1.00 - 首次发布。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。