簡體   English   中英

OleDbConnection與Excel樣式表的連接:幕后的組件是什么?

[英]OleDbConnection to an Excel stylesheet : what's the component behind the scene?

在我的源代碼中,我需要閱讀Excel 2007樣式表的內容。 因此,我首先為其建立了一個OleDbConnection:

OleDbConnection conn = new OleDbConnection(String.Format(@"Provider = Microsoft.ACE.OLEDB.12.0;Data Source = {0};Extended Properties =""Excel 12.0 Xml;HDR=YES;IMEX=1"";", xlsFilePath));

這在我的計算機上完美運行,但在部署后的服務器上卻無法正常運行: Microsoft.ACE.OLEDB.12.0在那兒不可用。 那可能是因為我的計算機上裝有Office 2007。 不幸的是,我不允許在服務器上安裝它。

但是我可能只能在服務器上安裝包含提供程序的dll,這是可以的……只要我能夠知道該死的dll是什么!

那就是我要發毛的地方:在調試窗口的成員樹中找不到自己的方法,無法找到為處理Excel 12.0連接而動態加載的實際組件:哪個類? 哪個組裝? 不知道,我迷路了。

對你的幫助表示感謝 ! :-)

最終,我通過在服務器上安裝Office 2007的驅動程序解決了我的問題(就許可證而言,Office 2007的驅動程序與Office 2007的應用程序沒有相同的問題)。

這是鏈接: http : //www.microsoft.com/download/en/confirmation.aspx?id=23734

然后我將連接字符串修改為

@"Provider = Microsoft.ACE.OLEDB.12.0;Data Source = {0};Extended Properties =""Excel 12.0 Xml;HDR=YES;IMEX=1"";"

希望這可以幫助面臨同樣問題的人。 :-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM