Вывести документ эксель в консоль C#

Необходимо вывести лист из экселя в консоль в виде таблички. С моим кодом выводится вся страница целиком, в одну кашу. Можно ли как то вывести как в экселе?С соблюдением объединенных ячеек. Вот моя табличка отсюда берем данные. Вот что выводится в консоль после моего кода каша данных в консоли

private static void ReadExcel(string path)
         {
        using (var excelPackage = new ExcelPackage(new FileInfo(path)))
        {
            ExcelWorksheet firstWorksheet = excelPackage.Workbook.Worksheets[0];

            for (int i = 1; i <= firstWorksheet.Dimension.Columns; i++)
            {
                for (int j = 1; j <= firstWorksheet.Dimension.Rows; j++)
                {
                    Console.Write(firstWorksheet.Cells[j,i].Value);
                }
            }
        }
    }

Ответы (1 шт):

Автор решения: aepot

Так как я данных не вижу и не смогу протестировать, то готовый вариант не подскажу, но помогу продвинуться в вопросе. Первое, что надо сделать, это выводить построчно, а не поколоночно. Сейчас у вас (хоть вы и не видите) таблица развернута на 90 градусов. Второе - добавить пробелов и переносов строк.

for (int i = 1; i <= firstWorksheet.Dimension.Rows; i++)
{
    for (int j = 1; j <= firstWorksheet.Dimension.Columns; j++)
    {
        Console.Write(firstWorksheet.Cells[j, i].Value + " ");
    }
    Console.WriteLine();
}

Это уже будет больше похоже на правду.

Следующими шагами можно попробовать вычитать таблицу в массив строк, посчитать максимальную длину для содержимого каждой колонки, дорисовать черточек, расставить отступы и т.д.

→ Ссылка