2010-05-26 7 views
3

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

ответ

4

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