Как загрузить 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#.