Нужно указать, какую технологию .net использовать для требования, как показано ниже: TXT-> csv (с координатами xy) -> вернуться к TXT - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть требование прочитать текстовый файл, который на самом деле является картой-оберткой из кремния, с некоторым заголовком и сборкой карты с точками, 1, X, 0, и мне нужно преобразовать ее в координаты X и Y только для X, 1 и0, игнорируя заголовок и точки в файле CSV или Excel.Пример, как показано ниже: TXT-файл

header1: test
header2: jjjj
header3: mmmmmmmm
..............................................
..............................................
..............................................
..............................................
...........X001X..............................
.........00.00000X............................
........X0001111111...........................
..........1111111.............................
...........0011X..............................
..............................................
..............................................

Координата X -> Вертикальный вниз

Координата Y -> Горизонтальная вправо

Левая-большинство координат XY первой не все-точечной линии настраивается.Например: (- 2,3) для этой карты.Следовательно, сгенерированный файл CSV / Excel будет выглядеть так, как показано ниже. Обратите внимание, что точка между ними также игнорируется, например: (- 2,4) не записывается в csv / excel.

 X, Y,BIN
    "-2","3","X"
    "-1","3","0"
    "-0","3","0"
    "1","3","1"
    "2","3","X"
    "-4","4","0"
    "-3","4","0"
    "-1","4","0"
    "0","4","0"
    "1","4","0"
    "2","4","0"
    "3","4","0"
    "4","4","X"
    "-5","5","X"
    "-4","5","0"
    "-3","5","0"
    "-2","5","0"
    "-1","5","1"
    "0","5","1"
    "1","5","1"
    "2","5","1"
    "3","5","1"
    "4","5","1"
    "5","5","1"
    "-3","6","1"
    "-2","6","1"
    "-1","6","1"
    "-0","6","1"
    "1","6","1"
    "2","6","1"
    "3","6","1"
    "-2","7","0"
    "-1","7","0"
    "0","7","1"
    "1","7","1"
    "2","7","X"

Пользователь откроет сгенерированный файл CSV / excel и изменитсяX к 1 или 1 к X в определенном XY Corrdinates и регенерируют недавно измененную карту вместе с заголовком и точками.Пример, как показано ниже:

ex: пользователь изменил сгенерированный CSV / excel и снова сгенерировал карту обратно из координат:

  X, Y,BIN
"-2","3","1"
"-1","3","0"
"-0","3","0"
"1","3","1"
"2","3","X"
"-4","4","0"
"-3","4","0"
"-1","4","1"
"0","4","1"
"1","4","1"
"2","4","1"
"3","4","0"
"4","4","X"
"-5","5","X"
"-4","5","0"
"-3","5","0"
"-2","5","0"
"-1","5","1"
"0","5","1"
"1","5","X"
"2","5","X"
"3","5","X"
"4","5","1"
"5","5","1"
"-3","6","1"
"-2","6","1"
"-1","6","1"
"-0","6","1"
"1","6","1"
"2","6","1"
"3","6","1"
"-2","7","0"
"-1","7","0"
"0","7","1"
"1","7","1"
"2","7","X"

Восстановленная новая карта должна выглядеть примерно так, как показано ниже.Он должен сохранять те же заголовки, а также равное количество не всех точек и всех пропущенных / пропущенных координат с точкой.

    header1: test
    header2: jjjj
    header3: mmmmmmmm
    ..............................................
    ..............................................
    ..............................................
    ..............................................
    ...........1001X..............................
    .........00.11110X............................
    ........X00011XXX11...........................
    ..........1111111.............................
    ...........0011X..............................
    ..............................................
    ..............................................

Мне нужно разработать инструмент, который поможет мне в этом вышеупомянутом требовании.Так как я являюсь разработчиком .net, я ищу несколько простых решений в .net.

Задача здесь состоит в том, что все карты отличаются друг от друга, единственное, что фиксируется, является самой левой координатой каждой карты.Следовательно, мне нужно получить его настраиваемым, а затем построить другие последующие координаты.Также необходимо как-то сохранить заголовки и точечные линии из исходного текстового файла, чтобы я мог заново создать новую карту с заголовками и точками.

Поэтому я ищу некоторые предложения, которые помогут мне в разработке инструментав общем, а также заботиться о производительности, так как пользователи ожидают выполнения этих операций также на нескольких картах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...