excel转markdown

源码和下载:

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|

效果如下:

姓名序号积点和积点和积点和积点和积点和积点和积点和积点和积点和积点和积点和
某某某346.866.866.866.866.866.866.866.866.866.866.86

指定对齐方式

exceltk -t md -a r -xls example.xlsx

-a 参数指定对齐方式,可选参数是l,c,r,分别是左对齐、居中对齐、右对齐

通过代理访问ssh git

ssh -o “ProxyCommand nc -X 5 -x 192.168.4.20:1080 %h %p” root@172.19.6.131

git config http.proxy http://192.168.4.20:8080 http代理

git config http.proxy socks5://192.168.4.20:1080 http代理

curl -x ‘http://192.168.4.20:8080’ http://www.baidu.com

手机上开启http或者socket代理协议

设置代理
git config http.proxy ‘socks5://192.168.4.20:1080’
git config –global https.proxy ‘socks5://127.0.0.1:1080’
取消代理
git config –global –unset http.proxy
git config –global –unset https.proxy

git 代码量统计

增加的代码行数量

git log –stat|perl -ne ‘END { print $c } $c += $1 if /(\d+) insertions/’

精确的代码行修改数量:

git log –author=”$(git config –get user.name)” –pretty=tformat: –numstat | gawk ‘{ add += $1 ; subs += $2 ; loc += $1 + $2 } END { printf “added lines: %s removed lines : %s total lines: %s\n”,add,subs,loc }’

上面不行就这个:

git log –pretty=tformat: –numstat | gawk ‘{ add += $1 ; subs += $2 ; loc += $1 + $2 } END { printf “added lines: %s removed lines : %s total lines: %s\n”,add,subs,loc }’ 

中国用户创建Apple ID不再需要信用卡

Apple更加注重中国市场,有了更加符合中国化的Apple ID注册方式。过去注册Apple ID必须要选择信用卡,对于某些没有信用卡的朋友,想体验apple store的免费产品也不行。现在已经可以不再需要信用卡注册。

打开iTunes,选择Store〉创建账户,和普通账户注册一样,输入邮箱、密码、安全问题等即可。点击继续后,会让选择付款方式,选择第一个pay esey(银行卡),然后输入账单地址确认就可以了。然后到邮箱收取确认邮件,确认注册就OK了。

创建AppleID

Apple针对中国用户提供了网上银行支付方式,如下图所示,支持国内大部分网上银行。选择金额和银行,就会打开浏览器进入网上银行支付流程。

iTunes 充值

Apple支持网上银行支付,极大方便了国内用户。

Office使用正则表达式实现高级查找替换

Office查找和替换是经常使用的功能,可以非常方便快捷的批量操作,完成繁琐的工作。Office的查找替换不仅仅是简单的文字替换这么简单,还可以借助正则表达式,完成复杂的工作。

问题场景:参考文献标号全部上标

很多撰写毕业论文的同学一定遇到过设置论文参考文献标号为上标格式的问题,一篇论文至少也有五、六十篇参考文献,标号也就五六十甚至更多,如果一个个的修改,非常麻烦,还可能有遗漏。此时,可以利用正则表达式一次全部修改。

一般学校要求都采用[1][1,2,3] 格式的参考文献标号方式。由于撰写论文过程中可能仅注重内容,忽略了格式,或者使用Office自带的参考文献格式生成的,默认是不上标的[1]、[1,2,3],要实现批量格式化,方法如下:

1、Ctrl+F,打开查找替换对话框,切换到替换页

2、在查找内容处输入(\[*\]),在替换为输入\1 ,这些都是正则表达式,字符都是英文半角的。

3、展开更多,选择使用通配符

4、文本输入定位到替换为,设置替换为内容的格式,点击格式〉字体〉选择上标,全部替换

如果有些同学甚至在标号时不规范,使用的是这种形式格式[1][2][3],正确格式应为[1,2,3],这种可以可以一次格式化。在上面的1~4步骤中,2查找内容处输入(\[*)(\]\[)(*\]),替换为设置为\1,\3 ,详细操作方法见下图

查找替换

Office正则表达式可以实现很多的功能,常见操作例如,转置带中间名首写字母的姓名转置日期向称呼添加句号,或从称呼删除句号查找重复段落或行等等。

正则表达式通配符见下表

用于查找

类型

示例

任一字符

?

s?t 可找到“sat”和“set”。

任何字符串

*

s*d 可找到“sad”和“started”。

单词开头

<

<(inter) 可找到“interesting”和“intercept”,但找不到“splintered”。

单词结尾

>

(in)> 可找到“in”和“within”,但找不到“interesting”。

指定字符之一

[ ]

w[io]n 可找到“win”和“won”。

此范围内的任一字符

[-]

[r-t]ight 可找到“right”和“sight”。范围必须是升序。

除了括号内范围中的字符之外的任一字符

[!x-z]

t[!a-m]ck 可找到“tock”和“tuck”,但找不到“tack”或“tick”。

前一个字符或表达式的 n 个匹配项

{n}

fe{2}d 可找到“feed”,但找不到“fed”。

前一个字符或表达式的至少 n 个匹配项

{n,}

fe{1,}d 可找到“fed”和“feed”。

前一个字符或表达式的 n 到 m 个匹配项

{n,m}

10{1,3} 可找到“10”、“100”和“1000”。

前一个字符或表达式的一个或多个匹配项

@

lo@t 可找到“lot”和“loot”。

如果要查找[、@等通配符时,要使用转义字符 \[,\@,例如本文介绍中就用到了转义字符。

更多正则表达式的使用方法参考微软Office官方教程使用正则表达式来查找和替换文本(高级)

http://office.microsoft.com/zh-cn/word-help/HA102350661.aspx#_Toc286834986

QuickTime编辑影片

相信大家已经很熟悉windows moive maker了,只需要拖拽等简单操作就可以制作简单的视频。不知道大家有多少使用过QuickTime来编辑影片?QuickTime编辑影片有时就像编辑word文档一样简单。但有些操作,例如添加字幕等操作又非常麻烦,让人既爱又恨。

一、连接多个影片

1、分别打开所有要连接到一块的影片

2、切换到其中一个影片,Ctrl+A全选,然后Ctrl+C复制影片

3、定位到需要粘贴影片的位置,Ctrl+V粘贴影片。

用QuickTime连接影片感觉和操作word文档一样简单。

二、制作影片的章节列表

用QuickTime制作章节列表比较麻烦,相比Windows movie maker复杂多了,需要细心研究才能掌握。

1. 在文本编辑程序或文字处理程序中,键入您的章节列表,然后将文档另存为纯文本。尽量使每个项目精练,不要超过两到三个词语,最好一个词语,并用回车符将各个项目分开。

2. 在 QuickTime Player 中,选取“文件”>“打开文件”,选择文本文件,然后单击“打开”。

3. 选取“文件”>“导出”。在“导出”弹出式菜单中,选取“文本转换成文本”。在“使用”弹出式菜单中,选取“带描述符的文本”。

4. 单击“选项”。在“文本导出设置”对话框中,选择“显示文本、描述符和时间”;选择“显示相对于项目起始的时间”,然后将秒数的分数设定为 1/30(默认为 1/1000)。

5. 单击“确定”,然后单击“保存”以创建带描述信息的文本文件。

6. 在文本编辑程序或字处理程序中打开刚才导出的列表,并在 QuickTime Player 中打开目标影片。

7. 选取“窗口”>“显示影片简介”。

8. 在 QuickTime Player 中,拖移时间线上的播放头,找到影片中您要开始一个新章节的起始点。在需要的时候,请使用左箭头键或右箭头键向后或向前逐帧播放。记下“属性”窗口中的当前时间。

9. 在文本文件中,找到第一个章节的标题,然后将章节标题前面的时间标记更改为您在“属性”窗口中记下的时间。例如,时间标记现在可能显示为 [00:01:30.15],这意味着,选择第一个章节标题,窗口显示将跳到影片中的 1 分 30 秒 15 帧位置。

10. 重复步骤 9 至 11,直到您标识了影片中与各章节标题一一对应的所有位置,并在文本文件中输入了正确的时间标记。

11. 更改最后的时间标记,使它与影片的时间长度一致,该标记显示在文本文件的最后一个章节标题后。

12. 保存该文本文件,然后将它导入到 QuickTime Player 中。QuickTime 即创建一个仅包含文本轨道的新影片。

13. 选取“编辑”>“全选”,选取“编辑”>“复制”,然后关闭该影片。

14. 在主影片中单击,选取“编辑”>“全选”,然后选取“编辑”>“添加至影片”。QuickTime 会将文本轨道添加至影片。

15. 选取“窗口”>“显示影片属性”。

16. 在“属性”窗口中,选择要与章节轨道相关联的视频或音频轨道,然后单击“其他设置”。

17. 从“章节”弹出式菜单中选取主视频或音频轨道。如果您的影片有备选的字幕或声音轨道,您可以用不同语言创建多个章节列表,并将相应的字幕或声音轨道设置成每个章节列表的所有者。章节列表将会更改,以便与所选语言一致。

18. 选择文本轨道,然后选择“预载入此轨道”(使该章节轨道首先载入)。

19. 取消选择新的文本轨道,以便它不会在视频顶部显示。新轨道仍将用作章节轨道。

20. 将该影片保存为一个自包含影片。

现在,您可以从时间线右边的弹出式菜单中选取一个章节标题。