【发布时间】:2014-05-02 13:48:06
【问题描述】:
我目前面临一个问题,我不知道如何解决它。
我将我的预编译项目上传到 IIS。这是我创建此页面的目的:
- 用户将 excel 文件上传到服务器的文件夹中。前
@"~/PlanQuantityFile/"。确实上传成功了。
面临的问题:
当我的脚本尝试打开 excel 文件(用于提取数据)而不显示任何错误时,它会停止。如图所示,在第 881 行。
这是我寻找的几个领域,但仍然无法解决我的问题。
可能的解决方案:
连接打开但从不关闭,所以连接用完了。 (但我确实关闭了它,并且脚本在关闭语句之前停止运行)
32 位程序调用 64 位 office。 (我对硬件领域的知识有限,不知道该怎么解决)
权限问题。需要设置 ASP.NET 帐号的权限。 (我仍在寻找 ASP.NET 帐户的对象名称)
感谢任何试图提供帮助的人。您的建议非常宝贵。
OleDbConnection oledbConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + SaveLocation + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1;';");
OleDbConnection connExcel = oledbConn;
OleDbCommand cmdExcel = new OleDbCommand();
OleDbDataAdapter oda = new OleDbDataAdapter();
DataTable dt = new DataTable();
cmdExcel.Connection = connExcel;
//Get the name of Sheet
try
{
connExcel.Open();// It stops here without showing errors.
}
catch (Exception ex)
{
ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + ex.Message + "');", true);
}
【问题讨论】: