Merge pull request 'Markdownテーブル形式に対応' (#8) from feature/markdown-table-format into main
CI / test (push) Successful in 11s
Release / release (push) Successful in 1m54s

Reviewed-on: #8
This commit was merged in pull request #8.
This commit is contained in:
2026-09-05 16:59:36 +09:00
11 changed files with 284 additions and 20 deletions
+19 -3
View File
@@ -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`: バージョンを表示して終了します。