天天看點

EXEL檔案轉成簡書MD表格

源碼和下載下傳:

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

參數指定對齊方式,可選參數是

l

c

r

,分别是左對齊、居中對齊、右對齊

繼續閱讀