2016-07-07 52 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