kozmikadam Ответов: 1

Interop или oledb для манипуляций excel с C# ?


Всем привет,
Я работаю над проектом для манипулирования данными excel.

У меня есть отчет excel от машины, который дает мне эти данные автоматически. Но этими данными нужно манипулировать и редактировать.

Я хочу, чтобы программа делала это автоматически.

Теперь у меня есть 2 файла excel. Один из них из машины, другой-отредактированный шаблон. Я хочу найти правильные данные из машины excels и записать их в шаблон. Я могу использовать идентификатор параметра для поиска данных. И когда я нахожу данные, мне нужно записать эти данные в шаблон в том же столбце идентификатора.

Я смотрю на статьи, и есть 2 основных способа сделать это. Одним из них является взаимодействие, а другим - использование OleDb.

Теперь версии excel могут быть изменены на других компьютерах ,так Какой же способ лучше для этого?

Спасибо.

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

Я просмотрел статьи в интернете.

1 Ответов

Рейтинг:
11

OriginalGriff

Interop требует установки Microsoft Office на компьютере, на котором запущено ваше приложение - если оно не установлено, то Interop вообще не будет работать. Исходя из этого, OleDB был бы лучшим вариантом для общей операции.

[редактировать]
Однако я не использую ни то, ни другое для чтения: c# - чтение данных из файла Excel - переполнение стека[^]- смотрите решение Velkumar, оно работает очень хорошо.
[/редактировать]


kozmikadam

Привет,
я использую OleDB для своего проекта. Я хочу спросить, есть ли другой способ обновления данных из datagridview в excel или мне нужно использовать для этого команду oledb ? ? я не хочу создавать новый файл excel, я хочу отредактировать старый, который я импортировал в datagridview.