C# 在C中读取Excel 2007文件(.xlsx)#

C# 在C中读取Excel 2007文件(.xlsx)#,c#,excel-2007,xlsx,C#,Excel 2007,Xlsx,我的代码足以读取C#(使用Microsoft.Jet.Oledb.4.0)中的xls文件,但当我尝试读取Office2007(xlsx)文件时,它不起作用。我搜索发现它可以用Microsoft.ACE.Oledb.12阅读,我试过了,它成功了。有人能告诉我这两者的区别吗?以及为什么不能使用Microsoft.Jet.Oledb.4.0提供程序读取xlsx文件。ACE(Access数据库引擎)只是Jet的后续版本,它仍然向后兼容,但也支持新的默认.accdb文件格式的新功能 您可以在Wiki页面上

我的代码足以读取C#(使用Microsoft.Jet.Oledb.4.0)中的xls文件,但当我尝试读取Office2007(xlsx)文件时,它不起作用。我搜索发现它可以用Microsoft.ACE.Oledb.12阅读,我试过了,它成功了。有人能告诉我这两者的区别吗?以及为什么不能使用Microsoft.Jet.Oledb.4.0提供程序读取xlsx文件。

ACE
(Access数据库引擎)只是
Jet
的后续版本,它仍然向后兼容,但也支持新的默认.accdb文件格式的新功能

您可以在Wiki页面上找到更多信息:

这里有一篇很好的博文,详细介绍了这篇博文: