Merge pull request 'Markdownテーブル形式に対応' (#8) from feature/markdown-table-format into main
Reviewed-on: #8
This commit was merged in pull request #8.
This commit is contained in:
@@ -15,10 +15,11 @@ TSVへ変換したり、Excelからコピーした表を再び構造化データ
|
||||
- CSV
|
||||
- TSV
|
||||
- XLSX
|
||||
- Markdown table (`markdown` / `md`)
|
||||
|
||||
## インストール
|
||||
|
||||
Go 1.25以上が必要です。
|
||||
Go 1.25.13以上が必要です。
|
||||
|
||||
```sh
|
||||
go install git.rumginger.org/agent/dataxl/cmd/dataxl@latest
|
||||
@@ -55,6 +56,12 @@ JSONからExcel workbookを作成:
|
||||
dataxl -from json -to xlsx -i people.json -o people.xlsx
|
||||
```
|
||||
|
||||
Markdownのテーブルを作成:
|
||||
|
||||
```sh
|
||||
dataxl -from yaml -to markdown -i examples/people.yaml -o people.md
|
||||
```
|
||||
|
||||
Excel workbookをYAMLへ変換:
|
||||
|
||||
```sh
|
||||
@@ -86,6 +93,15 @@ Excelから戻す場合は、シート上の範囲をコピーしてstdinへ渡
|
||||
dataxl -from tsv -to yaml > restored.yaml
|
||||
```
|
||||
|
||||
## Markdownテーブル
|
||||
|
||||
GitHub Flavored Markdown互換のヘッダー・区切り行を持つテーブルを読み書きできます。
|
||||
外側の `|` は省略可能で、区切り行の `:` による左寄せ・中央寄せ・右寄せ指定も
|
||||
入力時に受け付けます(配置指定自体は保持しません)。
|
||||
|
||||
セル内の `|` とバックスラッシュはMarkdownのbackslash escapeを使用します。
|
||||
改行や前後の空白・タブはHTML文字参照として表し、表形式間の変換で保持します。
|
||||
|
||||
## 入れ子構造の表現
|
||||
|
||||
構造化データの入れ子は、Excelで編集しやすい列名へ展開されます。
|
||||
@@ -154,8 +170,8 @@ CSV、TSV、XLSXから構造化形式へ戻す際は、セル文字列を次の
|
||||
|
||||
- `-i`: 入力ファイル。省略時はstdin。
|
||||
- `-o`: 出力ファイル。省略時はstdout。
|
||||
- `-from`: 入力形式。`json`, `yaml`, `toml`, `csv`, `tsv`, `xlsx`。
|
||||
- `-to`: 出力形式。`json`, `yaml`, `toml`, `csv`, `tsv`, `xlsx`。
|
||||
- `-from`: 入力形式。`json`, `yaml`, `toml`, `csv`, `tsv`, `xlsx`, `markdown`。
|
||||
- `-to`: 出力形式。`json`, `yaml`, `toml`, `csv`, `tsv`, `xlsx`, `markdown`。
|
||||
- `-sheet`: XLSXの読み書きに使うシート名。既定値は `Sheet1`。
|
||||
- `-pretty`: JSONなどの構造化出力を整形するか。既定値は `true`。
|
||||
- `-version`: バージョンを表示して終了します。
|
||||
|
||||
Reference in New Issue
Block a user