Прочитайте файл Excel 2007 (.xlsx) в C # - PullRequest
3 голосов
/ 26 мая 2010

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

1 Ответ

4 голосов
/ 26 мая 2010

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

Вы можете найти больше информации на странице вики:
http://en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine

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

...