2012-09-07 136 views
2

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

如果我更改了平台目标x86的那么xls文件是没有问题,但上传这个 时间XLSX文件是给这个错误: “的‘Microsoft.Ace.OLEDB.12.0’提供者未注册在本地机。”

如何上传文件格式而不出错?

谢谢

+0

您是否尝试过对这两种类型的文件使用相同的ACE.OleDB? – Steve

+0

这太棒了!它非常有用,非常感谢Steve。 –

+0

好吧,很高兴有人帮忙,转贴了答案,以便你能接受它。 [常见问题 - 如何接受答案](http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work) – Steve

回答

4

对这两种类型的文件都应该使用ACE.OleDB。

+0

它的作品,非常感谢你 –