问:如何使用Stimulsoft Reports .Net的Designer.EXE连接MS Excel?
答:在报表控件Stimulsoft Reports .NET 2013中运行Designer.EXE设计报表,首先选择"新连接(New Connection)",然后选择"OleDB连接(OleDB Connection)"。
有时候在这里可能就会遇到问题,数据不会显示Microsoft.Jet.4.0 Provider或者Microsoft.ACE.12,而我们又想把他连接到Microsoft Excel数据文件中。经过测试,我又发现了一个奇怪的问题,当我在安装了Windows XP(32位)的电脑上运行,报表控件版本依旧是Stimulsoft Report .NET 2013,数据链路就会显示Microsoft.Jet.4.0 Provider或者Microsoft.ACE.12,而Stimulsoft Reports .Net 2013的兼容性还是很不错的,按理说不应该出现不兼容的问题。
如何解决这个问题,让Designer.EXE连接MS Excel呢?其实很简单,只需要一串代码就可以解决。
在选择OleDb Connection的时候复制下面代码就可解决问题:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";
或者:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";
如果用了上述方法Designer.EXE报错,比如出现这样的错误提示:"The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine."那么请重新安装Jet. 4.0,问题即可解决。
来源:oschina
链接:https://my.oschina.net/u/1163318/blog/156415