数据转换器
Sublime Text软件包,可把CSV数据转换成其他格式
详情
安装
- 总计 17K
- Win 8K
- Mac 7K
- Linux 1K
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 2 | 0 |
Mac | 2 | 3 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 2 | 0 | 0 | 1 | 2 | 2 | 6 | 0 | 1 | 0 | 0 | 0 | 3 | 1 | 0 | 1 | 3 | 0 | 1 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 2 | 2 | 1 | 1 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
自述文件
Sublime数据转换器
此Sublime Text软件包可以将csv文件转换为其他各种格式。它改编了Mr. Data Converter的奇妙功能。
安装后,您将在命令面板中看到像数据转换器:转换为 foo 这样的命令。数据转换器将转换所选内容或多个所选内容。如果没有选择任何内容,则整个文档将被转换。
示例
将这个
name,value,fruit,date
Alice,10,Apple,"Sep. 12, 2016"
Bob,11,Blueberry,"Sep. 13, 2016"
Chris,12,Orange,"Sep. 14, 2016"
转换为这个(Ruby)
[{"name"=>"Alice", "value"=>10, "fruit"=>"Apple", "date"=>"Sep. 12, 2016"},
{"name"=>"Bob", "value"=>11, "fruit"=>"Blueberry", "date"=>"Sep. 13, 2016"},
{"name"=>"Chris", "value"=>12, "fruit"=>"Orange", "date"=>"Sep. 14, 2016"}];
或这个(JSON)
[
{"fruit": "Apple", "name": "Alice", "value": "10", "date": "Sep. 12, 2016"},
{"fruit": "Blueberry", "name": "Bob", "value": "11", "date": "Sep. 13, 2016"},
{"fruit": "Orange", "name": "Chris", "value": "12", "date": "Sep. 14, 2016"}
]
支持的格式
- ActionScript
- ASP
- HTML表格
- Gherkin
- JIRA (Atlassian Confluence)
- JSON
- JSON(列数组)
- JSON(行数组)
- JSON(对象,第一列是键)
- Javascript对象
- Markdown(Github风格)
- Perl
- PHP(两种格式)
- Python(字典列表)
- Python(列表列表)
- Ruby
- SQL(Postgres、MySQL和SQLite)
- 文本表
- Wiki标记
- XML
- XML(属性列表)
- 数据驱动Adobe Illustrator的XML
- YAML
此外,数据转换器还可以在分隔符之间进行转换。默认情况下,这包括转换为CSV和TSV的命令,并且可以添加您自己的分隔符(创建一个遵循DataConverter.sublime-commands
中模式的User.sublime-commands
文件)。
安装
带有Package Control
如果您已安装Package Control,则可以从Sublime Text内部安装数据转换器。打开命令面板并输入“Package Control: Install Package”,然后搜索数据转换器。
不带Package Control
将代码库克隆到您的Sublime Text软件包目录中
git clone git://github.com/fitnr/SublimeDataConverter.git
不带Package Control或Git
点击上面的下载ZIP
以下载该软件包。解压缩它,将文件夹重命名为“数据转换器”并将其移动到您的Sublime Text 2软件包目录中(在应用菜单中偏好设置 > 浏览软件包)。
限制
在Package的Sublime Text 2版本中,不支持包含Unicode字符的CSV文件。这是由于Python 2.6的csv模块的限制造成的。该包的Sublime Text 3版本全面支持Unicode。
有问题吗?
贡献
鼓励提交附加格式的拉取请求。
配置
DataConverter会从您的设置文件中读取以下选项(首选项 > 包设置 > DataConverter > 设置 - 用户)。
头部参数
可能的值: "sniff"
,true
或 false
。 “headers”: “sniff”
When true, the first row is always treated as the header row. When "sniff", DataConverter will sniff for headers (sniffing isn't perfect). When false, DataConverter will assume there are no headers, and use default headers (`[val1, val2, ...]`).
#### dialects
Object
“dialects”: { “example”: { “delimiter”: “,”, “quotechar”: “\”“, "escapechar": “\”, “doublequote": false, “skipinitialspace": false, “strict": false, “quoting": “QUOTE_MINIMAL” }}
Defines a dialect for the CSV reader. Check the python docs for a [description of how to define a dialect](https://docs.pythonlang.cn/3.3/library/csv.html#dialects-and-formatting-parameters).
DataConverter will try to detect a dialect, but it may fail. Define a dialect with this setting and then tell DataConverter to use it with the `use_dialect` option.
Note that Python's csv reader is hard-coded to recognise either '\r' or '\n' as end-of-line, and ignores lineterminator.
#### use_dialect
String
“use_dialect”: “example”
Mandate a dialect for DataConverter to use. Could be a dialect defined in your settings file, or one defined in the csv module ("excel", "excel_tab", "unix_dialect"). This may be useful for specifying custom commands in a `.sublime-commands` file.
#### html_utf8
Boolean
“html_utf8”: true
Modern HTML served with a proper character encoding can accept UTF-8 characters. If you're using another charset for your html, set this to `false`. When `false`, the 'DataConverter: to HTML Table' function will escape non-ascii characters (e.g. `–` for –). (XML is always returned with escaped characters.)
#### delimiter
Character
“delimiter”: “,”
DataConverter will try to detect the delimiter used in your data. If it has a problem, it will fall back on this value. This must be one character long. Use `"\t"` for tab.
#### header_joiner
String
“header_joiner”: “”
For formats where keys can't have spaces, field names will be joined with this character. By default, an underscore is used, e.g. 'Col Name' becomes 'Col_Name'. An empty string is OK.
#### deselect_after
Boolean
“deselect_after”: false
If `true`: after converting, deselects and moves the pointer to the top. If `false`: leaves selection(s) in place
#### default_variable
“default_variable”: “DataConverter”
For some conversions (SQL, ASP), DataConverter must name the table or array being created. By default, it's called 'DataConverter', any string value is accepted.