Student_Engineer Ответов: 1

Как импортировать базу данных excel в C#?


У меня есть таблица excel, которая содержит 3 столбца, но содержит переменное количество строк.
И я хочу вставить эту таблицу excel в строки и столбцы, которые совпадают с таблицей базы данных.Я хотел бы импортировать базу данных, выбрав файл Excel.Но мне это не удалось.
Я жду твоей помощи в этом деле.

Мои шаги процесса заключаются в следующем.

1.Выбор в Excel (Сделанный)
2. прочитайте выбранный вариант. (читает в foreach, но не пишет)
3. Вставьте строки и столбцы таким же образом в структуру таблицы. (Не сделанный)

Что я уже пробовал:

//Метод действия кнопки вставки
private void ExcelImport(object obj){
    Excel.Application app=new Excel.Application();
    Excel.Workbook workbook=app.workbooks.Open(fileName,Type.Missing,Type.Missing);
    Excel.Worksheet sheet=workbook.Sheets[1];
    Excel.Range range=sheet.UsedRange;

  
}

Richard MacCutchan

Я уже однажды объяснял, как это сделать, но, думаю, вы удалили этот вопрос. Кроме того, почему вы используете Excel Interop для открытия файла, а затем OLEDB для его чтения?

1 Ответов

Рейтинг:
0

OriginalGriff

Во - первых, Excel-это не база данных, и ее действительно не следует рассматривать как таковую: у нее есть структура "строка / столбец", но это плоский файл, и она плохо реагирует на то, чтобы ее рассматривали как БД-во всяком случае, производительность будет ниже. ужасный.

Но если вы заинтересованы только в чтении данных из вашего файла Excel, я настоятельно рекомендую вам использовать это: C# Как читать файл Excel .xlsx с 3 строками кода[^] вместо использования OleDb