c#xls和xlsx文件导入

我想在C#中加载xls和xlsx文件。 对于我使用的xls:提供程序= Microsoft.Jet.OLEDB.4.0;数据源=;扩展属性= \“Excel 8.0; HDR =是\对于xlsx:提供程序= Microsoft.Ace.OLEDB.12.0;数据源=; Extended Properties = \“Excel 12.0; HDR = YES \当项目平台的目标是任何Cpu我可以上传xlsx文件没有问题,但是当我上传xls文件时,我得到了以下错误:”'Microsoft.Jet.OLEDB.4.0'提供者没有在本地机器上注册“。

如果我将平台目标更改为x86,则xlsfile upload没有问题,但这次xlsx文件出现此错误:“Microsoft.Ace.OLEDB.12.0”提供程序未在本地计算机上注册。

我怎样才能上传,但没有错误的文件格式?

谢谢

您应该使用ACE.OleDB这两种types的文件。