转换Excel表格到MarkDown表格

exceltk.0.1.3.zip

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行来检测并计算

特性

  • 转换Excel表格到MarkDown表格
  • 支持Excel单元格带超链接,如果一个单元格,你右键添加了超链接,自动转成[text](url)
  • 如果Excel里有合并的跨行单元格,在转换后的MarkDown里是分开的单元格,这是因为MarkDown本身不支持跨行单元格
  • 如果Excel表格右侧有大量的空列,则会被自动裁剪,算法是根据前100行来检测并计算
  • 支持指定小数数字的精度
  • 支持使用表格首行代替表头(保持空表头)
  • 支持指定对齐方式
  • 同一个Excel跨表超链接公式,如HYPERLINK(test_sheet!C9,...) 会被自动展开成 [text](url) 格式
  • 同表超链接公式,如HYPERLINK(C9,...) 会被自动展开成 [text](url) 格式

常规用例,文件转换

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,分别是左对齐、居中对齐、右对齐

转换到Json

  • exceltk.exe -t json -xls example.xls

转换到TeX

  • exceltk.exe -t tex -xls example.xls
  • 使用 -st n 拆分表格
  • 使用 -sn 把数字拆分,例如1234656 会被拆成1 2 3 4 5 6, 如果表太大时有用

相关推荐: openpyxl – 读/写 Excel 2010 xlsx/xlsm 文件的 Python 库

openpyxl 操作Excel2010 xlsx库 中文文档简易教程from openpyxl import Workbook, load_workbook # f = load_workbook(‘r:/new.xlsx’) # 加载 Excel 2010…

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论