簡體   English   中英

OLEDB發布后無法從excel加載數據

[英]OLEDB Cannot load data from excel after publishing

我正在使用OLEDb從C# .Net的本地.xls文件加載表。
當我查看"View in Browser"查看”網頁時,該表已加載並正確顯示。 但是,當我發布時,該表未顯示在網頁上(我發布到的URL),但網頁的其他部分卻正確顯示。
為何在調試時可以加載excel文件,而在發布時卻不能加載?
這是加載Excel的C#代碼:

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表。

請幫忙!
謝謝!

  1. 本地文件鏈接僅適用於Internet Explorer,而不適用於Chrome或Firefox。
  2. 發布后,Web服務器將以與查看網頁的用戶不同的UserID運行。 確保該進程對excel輸出文件和目錄/共享具有適當的訪問/權限。 (通常將此帳戶稱為W3SVC。)

暫無
暫無

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

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