-
Notifications
You must be signed in to change notification settings - Fork 70
/
README.zhcn.txt
67 lines (48 loc) · 2.53 KB
/
README.zhcn.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
## 特性
- 转换Excel表格到MarkDown表格
- 支持Excel单元格带超链接,如果一个单元格,你右键添加了超链接,自动转成`[text](url)`
- 如果Excel里有合并的跨行单元格,在转换后的MarkDown里是分开的单元格,这是因为MarkDown本身不支持跨行单元格
- 如果Excel表格右侧有大量的空列,则会被自动裁剪,算法是根据前100行来检测并计算
- 支持指定小数数字的精度
- 支持使用表格首行代替表头(保持空表头)
- 支持指定对齐方式
- 同一个Excel跨表超链接公式,如`HYPERLINK(test_sheet!C9,...)` 会被自动展开成 `[text](url)` 格式
- 同表超链接公式,如`HYPERLINK(C9,...)` 会被自动展开成 `[text](url)` 格式
## 常规用例,文件转换
Mac OS 版本请在命令行下直接使用`exceltk`,不用带exe后缀,MacOS的安装包自动配置好环境变量
- 整个表格
- `exceltk.exe -t md -xls xxx.xls`
- `exceltk.exe -t md -xls xxx.xlsx`
- 指定sheet
- `exceltk.exe -t md -xls xx.xls -sheet sheetname`
- `exceltk.exe -t md -xls xx.xlsx -sheet sheetname`
- 指定小数数字的精度,例如指定精确到小数点后2位数字
- `exceltk.exe -t md -p 2 -xls xxx.xls`
## 解决在移动设备上表格不能自适应的问题
通过指定`-bhead` 选项解决,使用表格首行代替表头,表头用空的代替:
```
exceltk.exe -t md -bhead -xsl test.xsl
```
输出如下风格的markdown:
```
||||||||||||||
|:--|:--|:--|:--|:--|:--|:--|:--|:--|:--|:--|:--|:--|
|**姓名**|**序号**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|
|某某某|34|6.86|6.86|6.86|6.86|6.86|6.86|6.86|6.86|6.86|6.86|6.86|
```
效果如下:
||||||||||||||
|:--|:--|:--|:--|:--|:--|:--|:--|:--|:--|:--|:--|:--|
|**姓名**|**序号**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|**积点和**|
|某某某|34|6.86|6.86|6.86|6.86|6.86|6.86|6.86|6.86|6.86|6.86|6.86|
## 指定对齐方式
```
exceltk -t md -a r -xls example.xlsx
```
`-a` 参数指定对齐方式,可选参数是`l`,`c`,`r`,分别是左对齐、居中对齐、右对齐
# 转换到Json
- `exceltk.exe -t json -xls example.xls `
# 转换到TeX
- `exceltk.exe -t tex -xls example.xls`
- 使用 `-st n` 拆分表格
- 使用 `-sn` 把数字拆分,例如`1234656` 会被拆成`1 2 3 4 5 6`, 如果表太大时有用