我的代码足以在C#中读取xls文件(使用Microsoft.Jet.Oledb.4.0)但是当我尝试阅读Office 2007(xlsx)文件时,它无效。我搜索并发现它可以使用Microsoft.ACE.Oledb.12读取,我试过并且它有效。谁能告诉我两者之间的区别?以及为什么无法使用Microsoft.Jet.Oledb.4.0 Provider读取xlsx文件。
答案 0 :(得分:4)
ACE
(访问数据库引擎)只是Jet
的后继者,它仍然向后兼容,但它还支持新的默认.accdb文件格式的新功能。
您可以在维基页面找到更多信息:
http://en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine
这是一篇很好的博客文章,详细介绍:
http://blogs.msdn.com/b/access/archive/2005/10/13/480870.aspx