EXEL檔案轉成簡書MD表格

sktj發表於2018-02-28

原始碼和下載:

0.1.3

特性

  • 轉換Excel表格到MarkDown表格
  • 支援Excel單元格帶超連結,如果一個單元格,你右鍵新增了超連結,自動轉成[text](url)
  • 如果Excel裡有合併的跨行單元格,在轉換後的MarkDown裡是分開的單元格,這是因為MarkDown本身不支援跨行單元格
  • 如果Excel表格右側有大量的空列,則會被自動裁剪,演算法是根據前100行來檢測並計算
  • 支援指定小數數字的精度
  • 支援使用表格首行代替表頭(保持空表頭)
  • 支援指定對齊方式

常規用例,檔案轉換

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 引數指定對齊方式,可選引數是lcr,分別是左對齊、居中對齊、右對齊


相關文章