OLEDB无法在发布后从excel加载数据

时间:2016-07-07 19:53:58

标签: javascript c# asp.net excel oledb

我正在使用OLEDb从import re regex=r"[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?" string="0.00000000000000000E0 0.00000000000000000E0 0.00000000000000000E0" print(re.findall(regex,string)) 中的本地.xls文件加载表格。
当我查看网页C# .Net时,表格已加载并正确显示。但是当我发布时,表格没有显示在网页上(我发布到的网址),但网页的其他部分显示正确。
是否有理由在调试时加载excel文件但在发布时无法加载?
以下是C#中加载Excel的代码:

"View in Browser"

我的第一个想法是无法通过网页访问Excel电子表格。但是我在网页上有另一个链接,可以在点击时打开这个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);

我尝试了许多不同的发布方式,但在从URL打开时仍然无法加载excel表。

请帮忙!
谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 本地文件链接仅适用于Internet Explorer,而不适用于Chrome或Firefox。
  2. 发布时,Web服务器在与查看网页的人不同的UserID下运行。确保该进程具有对excel输出文件和目录/共享的适当访问/权限。 (通常此帐户称为W3SVC。)