Чтение файла Excel 2007 (.xlsx) на С#

Моего кода было вполне достаточно для чтения файла xls на C# (используя Microsoft.Jet.Oledb.4.0), но когда я попытался прочитать файл Office 2007 (xlsx), это не сработало. Я искал и обнаружил, что его можно прочитать с помощью Microsoft.ACE.Oledb.12, я попробовал, и это сработало. Может ли кто-нибудь сказать мне разницу между ними? и почему файл xlsx не может быть прочитан с помощью поставщика Microsoft.Jet.Oledb.4.0.


person Safi Ullah Bhatti    schedule 26.05.2010    source источник


Ответы (1)


ACE (Access Database Engine) является просто преемником Jet, он по-прежнему совместим с предыдущими версиями, но также поддерживает новые функции в новом формате файла по умолчанию .accdb.

Дополнительную информацию можно найти на странице Wiki:
http://en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine

Вот хороший пост в блоге с более подробным описанием:
http://blogs.msdn.com/b/access/archive/2005/10/13/480870.aspx

person Hans Olsson    schedule 26.05.2010