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