четные строки перенести в столбцы? - PullRequest
3 голосов
/ 08 марта 2011

У меня есть текстовый файл со следующей структурой:

1. row/line: aaa
2. row/line: 10
3. row/line: bbb
4. row/line: 3
5. row/line: ccc
6. row/line: 4
...

Я хочу извлечь все четные строки и перечислить их рядом с нечетными строками, конечно, пустые строки после извлечения должны быть удалены, sth,как:

  1. строка / строка: aaa 10
  2. строка / строка: bbb 3
  3. строка / строка: ccc 4

Есть ли простой способ сделать это?

1 Ответ

1 голос
/ 08 марта 2011

Есть несколько опций, это зависит от того, какие дополнительные операции вы хотите выполнить ...

int row = 2;
using (StreamReader sr = new StreamReader("data.txt"))
{
    while (sr.Peek() >= 0)
    {
        string c1 = sr.ReadLine();
        string c2 = sr.ReadLine();

        oSheet.Cells[row, 1] = c1;
        oSheet.Cells[row, 2] = c2;

        row++;
    }
}

Вы также можете прочитать данные в двумерный массив и сразу вставить диапазон:

string[,] cells = new string[numberOfRows, 2];

cells[0, 0] = "Row0 Column0";
cells[0, 1] = "Row0 Column1";

cells[1, 0] = "Row1 Column0";
cells[1, 1] = "Row1 Column1";

//...

oSheet.get_Range("A1", "B8").Value2 = cells;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...