2012-03-30 125 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

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