Czy istnieje aplikacja internetowa do tworzenia tabel graficznych ASCII? [Zamknięte]

67

Czy istnieje aplikacja internetowa, która może tworzyć tabele ASCII-art takie jak ta ?:

------------------------------------------------
| | ColA | ColB |
------------------------------------------------
| Rząd1 | CellA1 | CellB1 |
------------------------------------------------
| Rząd 2 | CellA2 | CellB2 |
------------------------------------------------
| Rząd3 | CellA3 | CellB3 |
------------------------------------------------

Nie musi używać ASCII (może być Unicode), miałem na myśli ASCII w sensie sztuki ASCII .

Byłoby to przydatne w przypadku witryn, które nie obsługują odpowiednich tabel (takich jak Stack Exchange).

żelatyna
źródło

Odpowiedzi:

80

Teraz jest: Formatuj tekst jako tabelę .

Od jakiegoś czasu chciałem stworzyć to narzędzie. Zainspirowało mnie narzędzie wiersza poleceń MySQL i brak tabel w SO. Dziękuję za przypomnienie, żebym to zrobił.

I dzięki @Lipis za pomysł na znak Unicode.

Oto przykład wyniku:

+------+--------+--------+
|      | ColA   | ColB   |
+------+--------+--------+
| Row1 | CellA1 | CellB1 |
| Row2 | CellA2 | CellB2 |
| Row3 | CellA3 | CellB3 |
+------+--------+--------+
Rozsądny
źródło
2
Nie zawsze chcę odpalić program Excel, aby umieścić go w tabeli. Czy rozważysz zezwolenie na użycie innych ograniczników (przecinek, 2+ spacje, średnik ...) w twoim narzędziu?
Kevin Vermeer,
1
to jest wspaniałe! odniesienie na meta.stackexchange.com/questions/96125/…
Jeff Atwood
@KevinVermeer: ​​Zrobiłem to, abyś mógł wpisać znak tabulatora w polu edycji. Czy to rozwiązuje problem, czy nadal potrzebujesz innych ograniczników?
Sensowny
Naprawdę podoba mi się to narzędzie, ale ma problemy z obsługą pustych / pustych komórek z programu Excel
Forward Ed
2
@EdwardFalk: Właśnie to naprawiłem i zaktualizowałem link!
Rozsądny 28.08.16
21

Następujące narzędzie (utworzone przeze mnie) może się przydać w takich sytuacjach: http://plaintexttools.github.io/plain-text-table/

zrzut ekranu

Użycie jest dość proste i intuicyjne, dzięki arkuszom kalkulacyjnym, takim jak możliwości edycji w trybie ręcznym . Również porządnie obsługuje komórki wieloliniowe.

lorefnon
źródło
Wygląda bardzo ładnie. Dodałbym zrzut ekranu, aby wyróżniał się bardziej !!
Jacob Jan Tuinstra
@JacobJanTuinstra Dziękujemy za opinię. Zaktualizowałem odpowiedź zgodnie z Twoimi sugestiami.
lorefnon
Ten jest świetny. Będę zakładką tego.
Edward Falk,
8

Chociaż nie jest to szczególnie przydatne w przypadku tabel, Asciiflow jest ogólnym narzędziem do tego typu rzeczy.

Ben Harper
źródło
3

Ponieważ PO mówi konkretnie:

Nie musi używać ASCII (może być Unicode)

Pomyślałem, że udostępnię link do generatora tabel (mysql / unicode / html) utworzonego przez użytkownika SE do użytku w SE, który znalazłem w superużytkowniku . Uznałem, że całkiem użyteczne jest uzyskanie tabel Unicode (które czasem wolę od grafiki ASCII kompatybilnej z Windows-1252). A to narzędzie pozwala porównać wyniki, a także uzyskać tabelę w formacie HTML.

Przykład pokazujący mój przepływ pracy:
Tworzę aplikację internetową dla mojego księgowego do obliczania podatku od sprzedaży i robię matematykę w miesiącach i kwartałach, aby narzędzie zawsze automatycznie wyświetlało „informacje o podatku od sprzedaży w ostatnim kwartale” . Ponieważ zawsze myślę o tablicach zaczynających się od 0, musiałem osadzić prostą tabelę przedstawiającą miesiące w każdym kwartale, aby utrzymać uporządkowane wartości w mojej głowie.

1) Aby rozpocząć tabelę, użyłem tego generatora (wymienionego zarówno na tym, jak i drugim QA) z jego interfejsem wejściowym podobnym do Excela, aby faktycznie utworzyć dane, ponieważ narzędzie Unicode chce wstępnie sformatowanego tekstu. Wpisuję wartości, a następnie je zaznaczam, CTRL-Caby uzyskać tabelę rozdzielaną tabulatorami:

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) poszedł do generatora sensownego i wkleił go w obszarze wejściowym. Grałem z każdą z 3 opcji i najbardziej podobała mi się opcja 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 ║
╚═════════╩════════════╩═══════════════╝

Pamiętaj, że aby tabela wyświetlała się poprawnie na stronie internetowej, zestaw znaków musi być specjalnie ustawiony dla UTF-8:

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

Chris K.
źródło
Wiesz, że zaakceptowana odpowiedź jest narzędziem, które sugerujesz i jest publikowane przez wspomnianego autora, prawda? :)
Gabriele Petrioli
tak ... między tą a inną odpowiedzią chciałem pokazać mój przepływ pracy, ponieważ albo same w sobie nie pomogły w mojej sytuacji i wymagałyby przepisania całego stołu. Razem nie musiałem ręcznie wpisywać wszystkich tych informacji.
Chris K
Zaktualizowałem lorefnon.me/plain-text-table Możesz teraz bezpośrednio wygenerować pożądane wyjście Art Unicode (patrz opcja stylu Double Border)
Jmini