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

5.参考文章

http://www.jianshu.com/p/abaff828100d