2012-03-30 69 views
1

我遇到了与我的IT团队有关的问题,他们不知道如何处理我的请求。我要求他们将网络服务添加到我的asp.net站点需要访问的文件夹中,以便打开excel模板并使用数据填充它。我一直在努力让这项工作完成好几个星期,我感到非常沮丧。从ASP.NET文件夹访问excel文件代码隐藏

所以这是我的问题。我在网上查找并找不到一种方法来执行此操作。如果我要将模板文件放入我的网站中,作为图像等文件夹,是否有办法在代码后面动态引用该模板?这样应用程序就可以访问该文件。用户正在将报告保存到他们自己的文件夹中,所以我永远不需要他们直接访问文件。

请指教。任何建议都会有帮助。

+0

只需chmod(777)该文件夹 - 完全读取,写入,执行权限。在我看来,问题将更多基于实际与.xls(x)文件进行交互,而不是访问物理文件夹位置。这种互动是一个完整的其他球类游戏。 – 2012-03-30 17:06:27

+0

如果您知道文件位于Web结构中的哪个位置,那么Server.MapPath(“〜/ path_to_file.xslx”)会为您提供服务器上的本地路径,如果这就是您的情况? 〜/ path_to_file.xsl(x)位将是您的webroot下的文件夹。 – dash 2012-03-30 17:08:03

+0

谢谢你粉丝! Server.MapPath工作得很好。访问它在本地和服务器版本。 – user1165864 2012-03-30 17:18:21

回答

1

如果将文件放置在webroot下的本地文件夹中,则使用Server.MapPath将使您能够获取文件的本地路径。

例如,

Server.MapPath("~/templates/mytemplate.xslx") 

将转化为类似于C:\的Inetpub \ wwwroot的\ mysite的\模板\ mytemplate.xslx

任何你想要的模板然后,你可以做!