Как загрузить CSV-файл в Excel в C#

Загрузка CSV-файла (файла значений с разделителями-запятыми) в Excel не слишком сложна, если вы знаете трюки. Используя те же трюки, вы можете загрузить файл, который использует любой разделитель, а не только запятую.

Сначала во время разработки добавьте ссылку на библиотеку Microsoft.Office.Interop.Excel.

Чтобы упростить использование библиотеки, добавьте следующую инструкцию using вверху вашего кода.

using Excel = Microsoft.Office.Interop.Excel;

Это позволяет использовать слово Excel для обозначения Microsoft.Office.Interop.Excel в вашем коде.

В примере используется следующий код для открытия файла CSV.

// Открытие файла с разделителями в Excel.
private void btnLoad_Click(object sender, EventArgs e)
{
    // Получить объект приложения Excel.
    Excel.Application excel_app = new Excel.ApplicationClass();

    // Сделать Excel видимым (необязательно).
    excel_app.Visible = true;

    // Откройте файл.
    excel_app.Workbooks.Open(
        txtFile.Text,               // Filename
        Type.Missing,
        Type.Missing,
        Excel.XlFileFormat.xlCSV,   // Формат
        Type.Missing,
        Type.Missing,
        Type.Missing,
        Type.Missing,
        txtDelimiter.Text,          // Разделитель
        Type.Missing,
        Type.Missing,
        Type.Missing,
        Type.Missing,
        Type.Missing,
        Type.Missing);
}

Сначала код создает экземпляр приложения Excel. Затем он использует метод Workbooks.Open этого объекта, чтобы открыть файл. Трюки здесь:

Вот и все, что есть в этом примере. Когда вы откроете файл, вы можете использовать другие методы Excel для управления данными. Например, вы можете копировать значения в другие книги, сохранять данные в новом файле или загружать данные в свою программу на C#.

Источник: http://csharphelper.com/blog/2016/08/load-a-csv-file-in-excel-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector