問:如何使用Stimulsoft Reports .Net的Designer.EXE鏈接MS Excel? ide
答:在報表控件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呢?其實很簡單,只須要一串代碼就能夠解決。 io
在選擇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"; file
若是用了上述方法Designer.EXE報錯,好比出現這樣的錯誤提示:"The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine."那麼請從新安裝Jet. 4.0,問題便可解決。 方法