1.落筆緣由
之前在寫一篇文章的時候,希望在Markdown上創建一個表格,一開始就是ctrl+c,然后ctrl+v粘貼到Markdown,發現它并不像從網頁復制表格粘貼到word文檔上,能夠將表格和文字都粘貼到word上,而僅僅是將文字復制上去。因為習慣用Markdown了,竟然不懂在Markdown創建表格,怎么可以發生這種事。
2.具體操作
其實網上也有說個如何創建Markdown表格,在Markdown中直接輸入如下字串:
markdown表格字串
效果如下:
表格前面最好加個回車,不然表格顯現不出來。
Tables | Are | Cool |
---|---|---|
col 3 is | righta-ligned | $1600 |
col 2 is | centered | $12 |
zebra stripes | are neat | $1 |
表格是有了,但是如果在表格中插入一個豎杠"|",表格就會混亂,因為它正確區別這個豎杠是屬于表格的一部分還是僅僅只是表示一個豎杠"|"。如:
image.png
在right-aligned與left-aligned加個豎杠,如果這么寫,看到的效果如下:
豎杠為轉義的錯誤效果展示
因此,在表格中可以使用|(|結尾要加個分號";")來表示豎杠。
字串輸入如圖:
image.png
效果如下:
Tables | Are | Cool |
---|---|---|
col 3 is | right-aligned | left-aligned | $1600 |
col 2 is | centered | $12 |
zebra stripes | are neat | $1 |
3.快速在markdown中創建表格
從上面也可以看到markdown創建表格很麻煩,那么如何快速創建表格?假設你希望將網頁中的如下圖的表格顯示在Markdown上,如果有成千上萬行,按照上面的做法,你要寫到什么時候。
圖示
所以,你可以先將網頁上的表格復制粘貼到excel中,
粘貼到excel中
然后通過使用exceltk0.0.4.7z將excel文件轉換為md文件。那么如何使用exceltk0.0.4.7z工具(會在文章結尾提供該工具)?
將exceltk0.0.4.7z壓縮包解壓,在dos下使用cd命令定位到它的解壓路徑下,
exceltk.exe -t md -xls xxx.xls //將xxx.xls改為你的excel文件的路徑
最后它會生成一個md文件
生成md文件
md文件里面的內容:
md文件內容
可以看到,它和手寫的沒什么兩樣。
exceltk用例
整個表格: 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 sheetnameexceltk
特性:
轉換Excel表格到MarkDown表格
支持Excel單元格帶超鏈接
如果Excel里有合并的跨行單元格,在轉換后的MarkDown里是分開的單元格,這是因為MarkDown本身不支持跨行單元格
如果Excel表格右側有大量的空列,則會被自動裁剪,算法是根據前100行來檢測并計算
命令行
3.總結
其實這些我也是在網上找的資料,將他們整合到一起并更加詳細的介紹操作步驟,在簡書上|(結尾要加個分號)起作用,而在CSDN上,它是不起作用的,CSDN上直接使用斜杠\轉義即可。這里發現一個情況,在簡書的表格里使用|代替豎杠,一開始是可以的,但是過了一段時間后,你再次進去編輯這篇文章,|會自動轉為|豎杠,導致表格又亂了。
4.工具下載
http://download.csdn.net/detail/lgywsdy/9741134