https://github.com/himcc/catexcel
print excel file to console.
https://github.com/himcc/catexcel
command-line-tool excel go golang linux
Last synced: about 1 month ago
JSON representation
print excel file to console.
- Host: GitHub
- URL: https://github.com/himcc/catexcel
- Owner: himcc
- Created: 2023-02-10T10:00:32.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-02-11T17:25:33.000Z (over 3 years ago)
- Last Synced: 2025-01-23T22:34:17.295Z (over 1 year ago)
- Topics: command-line-tool, excel, go, golang, linux
- Language: Go
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# catexcel
> print excel file to console.
## Usage
```sh
# catexcel -h
cat excel file
catexcel a.xlsx b.xlsx # show top 10 lines for every sheet
catexcel -s 0 -s 1 a.xlsx # show complete content in first sheet and second sheet
catexcel -f csv -s students a.xlsx # show complete content in students sheet with csv format(default tsv)
Options:
-h, --help display help information
-a, --all[=false] output all sheets
-f, --format[=tsv] tsv or csv
-s, --sheet sheet name or index (from 0) for output
```
## Example
```sh
# catexcel students.xlsx teacher.xlsx
>> students.xlsx
>> 0 : Sheet1
No Name
1 odin
2 amy
3 cora
4 suzanne
5 jini
6 katherine
7 candice
8 selena
9 abigail
>> students.xlsx
>> 1 : Sheet2
a b c d
e f g i
j k l m
>> students.xlsx
>> 2 : Sheet3
>> teacher.xlsx
>> 0 : Sheet1
No Name
1 zhangsan
2 lisi
3 wangwu
4 zhaoliu
5 sunqi
>> teacher.xlsx
>> 1 : Sheet2
>> teacher.xlsx
>> 2 : Sheet3
```
```sh
# catexcel -s 0 -s Sheet2 -f csv students.xlsx
No,Name
1,odin
2,amy
3,cora
4,suzanne
5,jini
6,katherine
7,candice
8,selena
9,abigail
10,elsa
11,vicky
12,hanna
13,zora
14,grace
15,madge
16,felicia
17,gina
18,paula
19,mervin
20,verna
a,b,c,d
e,f,g,i
j,k,l,m
```
```sh
# catexcel -a students.xlsx
No Name
1 odin
2 amy
3 cora
4 suzanne
5 jini
6 katherine
7 candice
8 selena
9 abigail
10 elsa
11 vicky
12 hanna
13 zora
14 grace
15 madge
16 felicia
17 gina
18 paula
19 mervin
20 verna
a b c d
e f g i
j k l m
```
## Cross compile (in Windows PowerShell)
```sh
$Env:GOOS = "darwin"; $Env:GOARCH = "amd64"; go build -o catexcel-darwin-amd64
$Env:GOOS = "linux"; $Env:GOARCH = "amd64"; go build -o catexcel-linux-amd64
```