V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Fechin
V2EX  ›  分享创造

一个纯后端写的纯前端项目,表格转换工具 TableConvert

  Fechin ·
Fechin · 2020-04-27 16:57:37 +08:00 · 13414 次点击
这是一个创建于 1671 天前的主题,其中的信息可能已经有所发展或是发生改变。

一个纯后端,写前端真实磨人,断断续续做了一年多,斗胆拿出来给 V 友们尝尝!

https://tableconvert.com

为什么开发这个工具?

  • 博文用 Markdown 编写,表格写起来麻烦,就想做个在线写 Markdown 的工具
  • 工作中需要把 Excel 的表格数据转换成代码
  • 快速把 Excel 文件入库.
  • ...

于是就有了它。代码已经越写越乱,自己都看不下去了...

2.功能列表:

  • 简单的类 WYSIWYG 表格编辑器
  • 实时输出 Markdown 、JSON 、LaTeX 、Excel 等将近 20 种格式的数据
  • 导入 Excel 、JSON 、CSV 、HTML 等 7 种格式的数据,实现互转
  • 每种格式有单独的 Options 可定制输出
  • 从 URL 中抓取 HTML 表格
  • 把各种表格转换成 PDF 或 JPG 图片

导入和输出结合起来就能实现 JSON 转 CSV 、Excel 转 Insert SQL 、JSON 转 Markdown 、CSV 转 Markdown 、Excel 转 LaTeX 表格、HTML table 转 DIV table 、LaTeX 转 Excel 等等功能。

3.通过 URL 导入

https://tableconvert.com/?import={import}&output={output}&data={url}

import : html | csv (默认) | json | markdown | latex ...

output : markdown (默认) | excel | mediawiki | xml | latex ...

url: 包含import格式文本的网址

举个栗子:

https://tableconvert.com/?output=json&data=https://gist.githubusercontent.com/curran/a08a1080b88344b0c8a7/raw/d546eaee765268bf2f487608c537c05e22e4b221/iris.csv

4.IDEA 输出

这是一个自定义的输出格式,有三个表达式可用:

  • <sep>: 按 sep 分隔每行的单元格
  • $n: 取第 n 列,这里 n 从 0 开始
  • +n: 从 n 递增,可用做 id 自增

举个栗子: 怎样快速将表格数据转换成 Java 代码?

Header Template: 为空

Rows Template: list.add(new String[]{"<",">"});

输出:

list.add(new String[]{"id","name","age","gender"});
list.add(new String[]{"1","Roberta","39","M"});
list.add(new String[]{"2","Oliver","25","M"});
...

很久没认真发帖了,欢迎给出你的意见~~

第 1 条附言  ·  2020-04-29 12:43:31 +08:00
- 新增了 SQL 导入,用正则做的,所以 SQL 文本可以包含注释,正则可能不太稳定,欢迎大家提 BUG
- 内容为空点 Download 无效
- 导入 Excel 乱码是因为还没集成 Excel 库,排期中~

没想到有这么多人在用,这么多人喜欢,感谢感谢!
103 条回复    2023-01-12 09:18:29 +08:00
1  2  
0xFish
    101
0xFish  
   2021-06-05 09:15:46 +08:00
我奇怪的关注点,有个捐赠 btc 的
nice
Fechin
    102
Fechin  
OP
   2023-01-12 09:17:36 +08:00
@em2046 空格丢失的问题已经不存在了
@justin2018 自己写的,奈何性能不佳,已经替换掉了
@laycher 现在集成了 Excel 库,解决了乱码问题
Fechin
    103
Fechin  
OP
   2023-01-12 09:18:29 +08:00
@mgy309502059 有一个邮箱联系我捐的,到目前为止也就这一个😄
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2651 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 05:03 · PVG 13:03 · LAX 21:03 · JFK 00:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.