Как прочитать файл Excel и вывести содержимое в консольном приложении C#?

Этот пример создан для чтения файла excel в консольным приложением C#.

Используя пространство имен Excel в C#, мы можем загрузить или открыть файл Excel и прочитать листы ячеек.

Шаг 1: Мы должны ссылаться на пространство имен Excel для проекта. Для этого добавим ссылку на Com объект.

Шаг 2: Добавим пространство имен;

using Microsoft.Office.Interop.Excel;

Шаг 3: создание ссылок на COM-объекты и проверка наличия программы Excel

   //Create COM Objects.
            Application excelApp = new Application();
            
 
            if (excelApp == null)
            {
               Console.WriteLine("Excel is not installed!!");
               return;
            }

Шаг 4: создание книги, страниц и переменных диапазона

 Workbook excelBook = excelApp.Workbooks.Open(@"E:\readExample.xlsx");
            _Worksheet excelSheet = excelBook.Sheets[1];
            Range excelRange = excelSheet.UsedRange;

Шаг 5: вычисление строк и колонок.

int rowCount = excelRange.Rows.Count;
int colCount = excelRange.Columns.Count;

Шаг 7: завершаем работу приложения

//after reading, relaase the excel project
            excelApp.Quit();
            System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
            Console.ReadLine();
 

Исходный код программы:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Office.Interop.Excel;
namespace Пример_приложения_чтение_данных_из_Excel_Console
{
    //dont forget -- using Microsoft.Office.Interop.Excel;
    class Program
    {
        static void Main(string[] args)
        {

            //Create COM Objects.
            Application excelApp = new Application();


            if (excelApp == null)
            {
                Console.WriteLine("Excel is not installed!!");
                return;
            }

            Workbook excelBook = excelApp.Workbooks.Open(@"D:\readExample.xlsx");
            _Worksheet excelSheet = excelBook.Sheets[1];
            Range excelRange = excelSheet.UsedRange;

            int rows = excelRange.Rows.Count;
            int cols = excelRange.Columns.Count;

            for (int i = 1; i <= rows; i++)
            {
                //create new line
                Console.Write("\r\n");
                for (int j = 1; j <= cols; j++)
                {

                    //write the console
                    if (excelRange.Cells[i, j] != null && excelRange.Cells[i, j].Value2 != null)
                        Console.Write(excelRange.Cells[i, j].Value2.ToString() + "\t");
                }
            }
            //after reading, relaase the excel project
            excelApp.Quit();
            System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
            Console.ReadLine();
        }
    }
}

 

Еще больше примеров с работой в Excel на C# перейти

Обновлено: 24.10.2021 — 15:35

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.