edit csv插件的使用说明

使用vscode时遇到了一个问题:打开csv文件总是需要回到桌面打开文件资源管理器利用excel软件打开csv文件,而利用vscode直接打开又不能很好的展现。(全是逗号分隔的,没有表格)于是发现了这款宝藏插件:edit csv。由于该插件是英文模式,所以一些功能在这里说明一下。

edit csv插件图标

插件打开

使用该插件前必须打开csv文件,接着鼠标右键点击该文件,点击Edit CSV选项即可使用该插件打开csv文件。

本文从三个方面来讲该插件的使用,分为红色区域、绿色区域和黄色区域。

黄色区域

该区域是绿色区域最左边的小箭头下拉出来的。

  • Number sum  

The sum of numbers in the selected cells(only connected cells). Only the first number of a cell is used. Arbitrary-precision is powered by big.js

 该项统计的是选中的单元格中的数字综合。但是所选单元格必须是一次选择的,区别于使用ctrl键和鼠标多次选择,如果多次选择,那么就以最后选中的那一次为准。

  • Selected cells

The number of selected cells

 该项统计的是选中的区域单元格个数

  • Not empty

The selected cells count where the value is not empty(whiltespace is counted as value)

 所选不为空的单元格个数(空格也被视为非空)

  • Selected row

The selected rows count

 所选单元格的行数

  • Selected cols

The selected columns count

 所选单元格的列数

  • Rows count

右侧所有表格区域的行数

  • Cols count

右侧所有表格区域的列数

  • Numbers style

The number style only applies for the stats, does not affect sorting! Change before selecting cells.

        en:3.14 这种模式下点号表示小数点,用空格或逗号来分隔千位

        non-en:3,14 这种模式下反过来,逗号表示小数点 ,空格或点号分割千位

这两种模式可能只是影响求和计算,但对于排序没有区别。

补充: 这两种数字格式是为有习惯差异的国家转换使用的,可见该插件的考虑情况还挺完善的。

大家可以阅读这篇文章来了解一下这种差异:部分国家数字分隔符形式之辨 | True Words

 红色区域

这块红色区域分为左中右三部分来阐述。

左 :Read options

  • has header

The first row is used as header.Note that changing this option will also change the write header option. It will also clear the undo/redo stack! If the table has only one row this cannot be applies immediately, it will be applied if the table has more than 1 rows.

如果第一行是标题行,就勾选这个选项,那么它就从第一行转变成了标题行 ,统计的行数也就少了一个。

注意:

  1. 执行此操作会清除撤销(undo)和重做(redo)栈,也就是不能再进行撤销、重做等相关操作了。
  2. 如果表格只有一行,那么勾选这个选项会出现bug
  3. 勾选此选项的同时,write options中的write header选项也会同时勾选。
  • Delimiter

Empty to auto detect(detected:,)

 该选项意为分隔符。我们知道csv文件全称为Comma-Separated Values,翻译为中文为逗号分隔值,该文本是以纯文本(数字和文本)形式存储表格数据的。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。

所以该选项是设置使用哪一种符号作为分隔符去解读csv文,一般选择auto选项。

  • comment

Comments before and after csv data are preserved. Comments between data rows are ignored. Empty to treat every line as data(no comments).

CSV数据前后的注释会被保留。数据行之间的注释会被忽略。如果选择“空”(Empty),则每一行都被视为数据(无注释)。

这个用法会结合下边的一个按钮(Hide comments)来使用,空行中填写的是注释标识符,也就是告诉电脑这个符号开头的都是注释,然后点击下边那个按钮就会将以该符号开头的一行表格隐藏起来。如果该行填写什么也没有填写的话,就会展现所有的行。

  • QuoteChar

该字符是字段值的边界符号。当csv文件中的一个字段中包含有分隔符,换行符时,需要使用quotechar包含起来。比如说,如果一字段是a,那么它就需要使用引号(quotechar一般是引号)引起来以便于分隔识别。

  • Escapechar

该字符是转义字符。在字段中既含有分隔符也含有quotechar或者escapechar本身时使用。

注:如果字段中含有分隔符,必然要使用quotechar。escapechar这个东西有点绕,对于结尾是escapechar可能还会报错。所以这里建议在表格中先写上最终展示的结果,然后点击下面的一个按钮"Apply changes to file and save",回到原csv文件中去看什么表达,但是注意这中情况下的quotechar和escapechar是默认的引号。

  • Reset data and apply read options

The input file content was stored locally and is used as data. Thus this view is independent of the source file.

该选项意思是如果改变了read options中的一些设置的话,那么它就会按照新的设置重新加载源文件,与此同时,如果你首次加载后修改了一些数据那么也会丢失掉。
 

中:Write options

该区域的功能和Read options差不多,是为了在表格上有所修改之后,需要重新应用到csv源文件时设置的。比如说:Writer header选项是为了应用到源文件时是否显示标题行;再比如说:Quote all fields是设置每个字段是否加上quotechar设置的符号,等等。

右 :

  • Preview

该功能是预览功能。比如说一个比较大的csv文件右1000行,可能第一次展示的只有400行,点击preview可以继续展现一部分。

refresh preview

该功能是刷新预览。

creates the preview and copies it to the clipboard

该功能会将预览内容显示在下边的粘贴板上,方便大致浏览内容。

Redraws the table. This can  fix some measuring issues(e.g. after the font size changed)

 该功能会重新绘制表格。在某些情况下,如字体大小改变后,可能会遇到一些测量问题(例如,单元格大小、文本对齐方式等可能不再准确)。通过重新绘制表格,可以修复这些问题,确保表格的显示正确无误。

Resizes all column widths to match their content

 该功能会自动调整所有列的宽度,以确保每列的宽度恰好适应其内容。换句话说,它会根据每列中最长单元格的内容来确定列的宽度,从而避免内容被截断或单元格之间有不必要的空白空白。类似于Excel中双击列表分界线处,当然在该插件中双击列分界线处也是具有此功能的。

Resizes all row heights to match their content

和上一个功能类似,该功能是上下调整宽度。

Reload the csv file content(from disk)

从csv源文件中重新加载。 

Set fixed rows top

这一功能描述的含义是,用户可以将指定的行设置为固定行,并使这些行始终显示在表格的顶部。这种功能在处理包含大量数据的CSV表格时尤其有用,因为它允许用户将标题行、总计行或其他关键信息行固定在顶部,以便在滚动浏览数据时,这些重要信息始终可见。

点击后, 该图标右侧会出现fixed rows字样,点击上下箭头可以控制前几行固定在表格顶部。

Set fixed columns left 

该功能和上一个类似,将前几列固定在左侧。

  •  

Sets the table to readonly mode

开启(关闭)编辑模式 

Resets the table content zoom

放大缩小表格。利用 ctrl+鼠标滚轮也可以实现相同的功能。

如果你修改过表格的话,该按钮会出现,提示你可能没有保存更改的部分。

绿色区域

  • Add row

在当前选中的一行前/后插入一行。点击右侧上箭头是在上侧插入,反之则是在下侧插入。

  • Add column

在当前一列前/后插入一列。左侧箭头是前插,反之是后插。

  • Apply changes to file and save

Applies the csv content back to the source file and saves the source file(if something changed)

将CSV内容重新应用到源文件,并在内容有所更改时保存源文件。

  • Apply changes to the file

Apply the csv content back to the source file (if something changed).After this the editor has no unsaved changes.

将csv内容重新应用到源文件,之后该文件就没有未保存的部分(就是上边所说过的右上角没有了提醒保存的按钮了) 

  • Hide comments

隐藏以注释开头的一行,并且隐藏后会有一个小箭头提示该行隐藏了。

  • Tools
  1. Trim   删除单元格(包括标题行)中前后的空格、tab等。但这会清除撤销记录。
  2. Transpose 单元格转置,同样会清除撤销记录。
  • Helps

功能/快捷键

  • 撤销/重做:未提供具体快捷键,但通常撤销为Ctrl+Z,重做为Ctrl+Y(或Ctrl+Shift+Z)。
  • 点击列头文本排序:点击列头可以对列进行排序。
  • 选择并拖动重新排列:点击行/列头文本左侧的空白处,然后拖动以重新排列。
  • 调整行/列大小:通过拖动行/列边缘的调整手柄来调整大小。
  • Home/End键:Home键移动到行中的第一个单元格,End键移动到行中的最后一个单元格。
  • Ctrl+Home/Ctrl+End:Ctrl+Home移动到列中的第一个单元格,Ctrl+End移动到列中的最后一个单元格。
  • Esc键:取消编辑并关闭单元格编辑器。
  • Ctrl+Enter:在单元格中添加换行符。
  • 删除行/列:将鼠标悬停在行/列上,点击垃圾桶图标删除。
  • 双击调整列宽:双击列的调整手柄以适应内容,双击自动调整的列将宽度设置为200px。
  • 更多快捷键:访问Handsontable官方文档查看完整快捷键列表。

使用提示

  • 排序更新:数据更改后排序不会自动更新。
  • 排序状态导出:排序状态会被导出。
  • 复制单元格值:类似于Excel,按住Alt键后释放鼠标按钮可以复制单元格值,不进行插值。
  • 多列排序:使用Ctrl/Cmd点击列头进行多列排序。
  • 未保存更改指示器:任何更改都会显示未保存更改指示器(直到应用更改,即使手动恢复也不会清除)。
  • 加载后显示未保存更改:加载表格后立即显示未保存更改指示器,可能是因为某些行被展开以确保所有行长度相同。
  • 右键菜单:在表格上右键点击获取上下文菜单。
  • 隐藏行/列导出:隐藏的行/列也会被导出。
  • 注释行:注释行只会导出第一个单元格/列。如果使用除第一个单元格以外的单元格进行注释,单元格颜色将指示这一点。
  • 编辑未命名文件:编辑未命名的(csv)文件并关闭它,编辑器也会关闭(未保存的更改将丢失)。
  • 复制粘贴:使用制表符(⇥)作为分隔符(与Excel相同)。
  • 不能更改换行符:因为VS Code可能会自动将其转换为文件设置。
  • 行单元格匹配:如果一行比其他行有更多的单元格,则会添加空单元格以匹配具有最多单元格的行。
  • 扩展配置:仅应用于新编辑器。
  • 删除多行/列:通过Shift和右键点击选择它们,然后删除(或使用Ctrl+Shift+Alt+Minus)。

以上均为个人见解,如有错误,请不吝赐教。

如果大家有补充的话,请评论区多多指教。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C.L.L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值