2016-07-07 37 views
0

我正在使用OLEDb從C# .Net的本地.xls文件加載表。
當我查看網頁"View in Browser"時,表格已正確加載並顯示。但是,當我發佈時,表格並未顯示在網頁上(我發佈的網址),但網頁的其他部分顯示正確。
是否有一個原因,爲什麼可以在調試時加載excel文件,但發佈時無法加載?
這裏是C#來加載Excel中的代碼:
OLEDB在發佈後無法從Excel中加載數據

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=//Dfs.local/I/Test Copy.xls;Extended Properties='Excel 8.0;HDR=False;IMEX=1'"; 
OleDbConnection OleConn = new OleDbConnection(strConn); 
OleConn.Open(); 
String sql1 = "SELECT * FROM [Sheet1$]"; 
OleDbDataAdapter OleDaExcel1 = new OleDbDataAdapter(sql1, OleConn); 

我的第一個想法是,Excel電子表格不能由網頁訪問。但是我在網頁上有另一個鏈接,點擊後可以打開這個excel。它在發佈後正在網頁上工作。 這裏是鏈接代碼:

<script language="JavaScript" type="text/javascript"> 
Out = '<a href="file://Dfs.local/I/Test Copy.xls">Report<\/a>'; 
document.writeln(Out); 
</script> 

我試過出版的許多不同的方式,但是從URL打開時仍然無法加載Excel表格。

請幫忙!
謝謝!

回答

0
  1. 本地文件鏈接僅適用於Internet Explorer,不適用於Chrome或Firefox。
  2. 發佈後,Web服務器在與查看網頁的人員不同的用戶ID下運行。確保該進程對excel輸出文件和目錄/共享有適當的訪問權限。 (通常這個帳戶被稱爲W3SVC。)
+0

是的我正在使用Internet Explorer。任何想法可能是什麼原因?謝謝! – Katy

+0

刪除文件名中的空格。 – BoltBait

+0

刪除文件名中的空格以及更改代碼中的文件名後,問題仍然存在......在Visual Studio中完全正確,但在發佈的網頁上沒有任何內容... – Katy