1 Востаннє редагувалося Betterthanyou (21.11.2022 00:04:34)

Тема: C# Кращий спосіб парсити таблицю з символів ("написану" в ручну)

Потрібно автоматично розібрати таблицю "написану" в ручну

Загальна структура така
1) Заголовок, не обов'язково
2) Рядок з назвами колонок, не обов'язково
3) Таблиця, обов'язково
4) Останній підсумовуючий рядок, не обов'язково
5) Між рядками можуть бути будя-які додаткові розділяючи рядки, текст, т.д.
6) Можуть будь-які використовуватися символи для створення меж таблиці (+=*- і т.д.)


Ось приклади
1)
(не помістилася)

======================================================= EXIT REASON STATS ========================================================
|        Exit Reason |   Exits |   Win  Draws  Loss  Win% |   Avg Profit % |   Cum Profit % |   Tot Profit USDT |   Tot Profit % |
|--------------------+---------+--------------------------+----------------+----------------+-------------------+----------------|
|                roi |       7 |      7     0     0   100 |           3.48 |          24.36 |             7.437 |           6.09 |
| trailing_stop_loss |       3 |      3     0     0   100 |           5.26 |          15.78 |             4.748 |           3.95 |
|         force_exit |       3 |      1     0     2  33.3 |          -0.31 |          -0.92 |            -0.291 |          -0.23 |
|        exit_signal |       2 |      2     0     0   100 |           2.81 |           5.62 |             1.673 |           1.4  |
|          stop_loss |       1 |      0     0     1     0 |         -20.42 |         -20.42 |            -6.136 |          -5.11 |

2)

  | Id | First Name | Surname  |
  |----------------------------|
  | 1  | Isaac      | Asimov   |
  | 2  | Robert     | Heinlein |
  | 3  | Frank      | Herbert  |
  | 4  | Aldous     | Huxley   |

Я здогадуюся як це можна зробити... але раптом вже є готові рішення.
Можете підказати готові рішення для такої задачі?

Прихований текст

Звичайно я гуглив і шукав у гіті, нічого не знайшов, але впевнений що таке є

2

Re: C# Кращий спосіб парсити таблицю з символів ("написану" в ручну)

Ну то парсити файл опираючись на спецсимволи. В даному випадку вертикальні палі є межою комірки.
Якось так.

3 Востаннє редагувалося leofun01 (25.12.2022 19:26:47)

Re: C# Кращий спосіб парсити таблицю з символів ("написану" в ручну)

Не помітив, що це розділ C#

Готове рішеня є. Відкрий через OpenOffice Calc, там вибери "Separated by", "Other", введи символ |, OK.
https://i.ibb.co/8PBjX70/openoffice-calc-open-csv-file.png