是否有网络应用程序可创建ASCII艺术表?[关闭]


67

是否有一个网络应用程序可以创建像这样的ASCII艺术表?

------------------------------------------------
| | ColA | ColB |
------------------------------------------------
| 第1行| CellA1 | CellB1 |
------------------------------------------------
| 第2行| CellA2 | CellB2 |
------------------------------------------------
| 第3行| CellA3 | CellB3 |
------------------------------------------------

它不必使用ASCII(可以是Unicode),我的意思是ASCII art上的ASCII

这对于不支持适当表的网站(如Stack Exchange)很有用。



Answers:


80

现在有:将文本设置为表格格式

我一直想创建此实用程序已有一段时间。实际上,我受到MySQL的命令行实用程序以及SO上缺少表的启发。因此,感谢您提醒我做到这一点。

感谢@Lipis提供的Unicode char思想。

这是输出示例:

+------+--------+--------+
|      | ColA   | ColB   |
+------+--------+--------+
| Row1 | CellA1 | CellB1 |
| Row2 | CellA2 | CellB2 |
| Row3 | CellA3 | CellB3 |
+------+--------+--------+

2
我并不总是希望启动Excel以放入表格中。您是否考虑允许在实用程序中使用其他定界符(逗号,2个以上空格,分号...)?
凯文·维米尔


@KevinVermeer:我做到了,以便您可以在编辑框中键入制表符。这是否解决了问题,还是您还需要其他定界符?
2011年

我真的很喜欢这个工具,但是它在处理来自excel的空白/空单元格时遇到了问题
转发Ed

2
@EdwardFalk:我刚刚修复并更新了链接!
有意义的

21

以下实用程序(由我创建)可在此类情况下派上用场:http : //plaintexttools.github.io/plain-text-table/

屏幕截图

借助电子表格之类的handsontable的编辑功能,用法非常简单直观。它还可以整齐地处理多行单元。


看起来很好。我会添加一个屏幕截图以使其更加突出!
Jacob Jan Tuinstra 2014年

@JacobJanTuinstra感谢您的反馈。根据您的建议更新了答案。
lorefnon 2014年

这是一个极好的。我将为这个添加书签。
爱德华·福尔克


3

由于OP特别指出:

不必使用ASCII(可以是Unicode)

我以为我应该共享SE用户创建的(mysql / unicode / html)表生成器的链接,以便在superuser上找到的SE上使用。我发现获取unicode表非常有用(相对于Windows-1252兼容的“ ASCII”图形,我有时更喜欢这种表)。而且,该工具可以让您比较输出,以及获取HTML格式的表格。

展示我的工作流程的示例:
我正在为我的簿记员创建一个Web应用程序以计算营业税,并且我在每个月和每个季度进行数学计算,以便该工具始终自动显示“上一季度的营业税信息”。由于我一直想着以0开头的数组,因此我需要嵌入一个简单的表来概述每个季度中的月份,以使这些值保持在我的脑海中。

1)为了启动表,我使用了此生成器(在此QA和其他QA上都列出了)及其类似Excel的输入界面来实际创建数据,因为unicode工具需要预格式化的文本。我输入值,然后选择它们并CTRL-C获取制表符分隔表:

Quarter Numbers Names
Q1  1, 2, 3 Jan, Feb, Mar
Q2  4, 5, 6 Apr, May, Jun
Q3  7, 8, 9 Jul, Aug, Sep
Q4  10, 11, 12  Oct, Nov, Dec

2)去了感官的生成器并粘贴到输入区域。我使用了这三个选项中的每一个,并且最喜欢Unicode Art选项:

╔═════════╦════════════╦═══════════════╗
║ Quarter ║  Numbers   ║     Names     ║
╠═════════╬════════════╬═══════════════╣
║ Q1      ║ 1, 2, 3    ║ Jan, Feb, Mar ║
║ Q2      ║ 4, 5, 6    ║ Apr, May, Jun ║
║ Q3      ║ 7, 8, 9    ║ Jul, Aug, Sep ║
║ Q4      ║ 10, 11, 12 ║ Oct, Nov, Dec ║
╚═════════╩════════════╩═══════════════╝

请注意,为了使表格正确显示在网页上,必须为UTF-8专门设置字符集:

<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>


您知道接受的答案是您建议的工具,并且由您提到的作者发布,对吗?:)
Gabriele Petrioli 2014年

是的...在这个答案和另一个答案之间,我想展示自己的工作流程,因为它们自己都无法解决我的情况,因此需要抄录整个表格。在一起,我不需要手动输入所有信息。
克里斯K

我已经更新了lorefnon.me/plain-text-table现在,您可以直接生成所需的Unicode Art输出(请参见style选项Double Border
Jmini 2015年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.