Есть ли веб-приложение для создания художественных таблиц ASCII? [закрыто]

67

Есть ли веб-приложение, которое может создавать ASCII-таблицы, подобные этой?

------------------------------------------------
| | Кола | ColB |
------------------------------------------------
| Row1 | CellA1 | CellB1 |
------------------------------------------------
| Row2 | CellA2 | CellB2 |
------------------------------------------------
| Row3 | CellA3 | CellB3 |
------------------------------------------------

Он не должен использовать ASCII (это может быть Unicode), я имел в виду ASCII в смысле искусства ASCII .

Это было бы полезно для сайтов, которые не поддерживают надлежащие таблицы (например, Stack Exchange).

Желатин
источник

Ответы:

80

Теперь есть: Формат текста в виде таблицы .

Я давно хотел создать эту утилиту. Я был фактически вдохновлен утилитой командной строки MySQL и отсутствием таблиц на SO. Спасибо, что напомнили мне сделать это.

И спасибо @Lipis за идею символа Юникод.

Вот пример вывода:

+------+--------+--------+
|      | ColA   | ColB   |
+------+--------+--------+
| Row1 | CellA1 | CellB1 |
| Row2 | CellA2 | CellB2 |
| Row3 | CellA3 | CellB3 |
+------+--------+--------+
Senseful
источник
2
Я не всегда хочу запустить Excel, чтобы положить в таблицу. Рассматриваете ли вы возможность использования других разделителей (запятая, 2+ пробелы, точка с запятой ...) в вашей утилите?
Кевин Вермеер
1
это отлично! ссылка на meta.stackexchange.com/questions/96125/…
Джефф Этвуд
@KevinVermeer: ​​я сделал так, чтобы вы могли вводить символ табуляции в поле редактирования. Решает ли это проблему, или вам все еще нужны другие разделители?
Чувствительный
Мне очень нравится этот инструмент, но у него есть проблемы с пустыми / пустыми ячейками из Excel
Forward Ed
2
@EdwardFalk: я только исправил это и обновил ссылку!
Чувствительный
21

Следующая утилита (созданная мной) может пригодиться для таких сценариев: http://plaintexttools.github.io/plain-text-table/

Скриншот

Использование довольно простое и интуитивно понятное, благодаря электронной таблице, такой как возможности редактирования handsontable . Также он аккуратно обрабатывает многострочные клетки.

lorefnon
источник
Очень красиво смотрится. Я бы добавил скриншот, чтобы он выделялся больше !!
Джейкоб Ян Туинстра
@JacobJanTuinstra Спасибо за отзыв. Обновленный ответ согласно вашим предложениям.
lorefnon
Это превосходно Я буду добавлять в закладки этот.
Эдвард Фальк
8

Несмотря на то, что Asciiflow не особенно подходит для таблиц, это универсальный инструмент для подобных вещей.

Бен Харпер
источник
3

Поскольку ОП конкретно говорит:

Это не должно использовать ASCII (это может быть Unicode)

Я решил поделиться ссылкой на генератор таблиц (mysql / unicode / html), созданный пользователем SE для использования в SE, который я нашел в superuser . Я нашел весьма полезным получить таблицы в кодировке Юникод (которые я иногда предпочитаю, а не «ASCII» совместим с Windows-1252). И этот инструмент позволяет сравнивать выходные данные, а также получать таблицы в формате HTML.

Пример, показывающий мой рабочий процесс:
я делаю веб-приложение для своего бухгалтера, чтобы рассчитать налог с продаж, и я делаю математику по месяцам и кварталам, чтобы инструмент всегда автоматически отображал «информацию о налоге с продаж за последний квартал» . Поскольку я всегда думаю о массивах, начинающихся с 0, мне нужно было встроить простую таблицу с указанием месяцев в каждом квартале, чтобы сохранить значения, отсортированные в моей голове.

1) Чтобы начать работу с таблицей, я использовал этот генератор (указанный как в этом, так и в другом QA) с его интерфейсом ввода, подобным Excel, для фактического создания данных, поскольку инструмент Юникод хочет предварительно отформатированный текст. Я набираю значения, затем выбираю их и 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) пошел к генератору чувственного и вставил в область ввода. Я играл с каждым из 3 вариантов, и мне больше всего понравился вариант 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'/>

Крис К
источник
Вы знаете, что принятый ответ - это инструмент, который вы предлагаете, и он опубликован автором, которого вы упомянули, верно? :)
Габриэле Петриоли
да ... между этим и другим ответом я хотел показать свой рабочий процесс, поскольку один из них сам по себе не помог мне и потребовал бы расшифровки всей таблицы. Вместе мне не нужно было вводить всю эту информацию вручную.
Крис К
Я обновил lorefnon.me/plain-text-table. Теперь вы можете напрямую сгенерировать желаемый выход Unicode Art (см. Double Border
Параметр