Fw: [問題] Webform如何"開啟"Excel檔?

看板Web_Design作者 (經濟不景氣,好景不常在)時間9年前 (2015/09/11 22:59), 編輯推噓4(4010)
留言14則, 3人參與, 最新討論串1/1
※ [本文轉錄自 C_Sharp 看板 #1LykcnTZ ] 作者: KSmart (經濟不景氣,好景不常在) 看板: C_Sharp 標題: [問題] Webform如何"開啟"Excel檔? 時間: Fri Sep 11 22:48:14 2015 Webform要如何"開啟"(非讀取)Excel檔呢? 這問題不知道要PO在CSharp還是WebDesign好@@所以先PO這邊... 我要寫一個Webform,其中有個功能是可以開啟Server端的Excel檔案。(非系統目錄下) 假設,Server的主機名稱為 PortalWebSvr1 此系統位置在主機的D:\WebSite\Test ,所以IIS也會指定到此路徑 目前有個Share目錄(假設為SPEC), 實際位置在D:\Doc\SPEC\AAA.xlsx , 但是使用者看到分享/存取的路徑會是\\SPEC\AAA.xlsx 而我在前端假設有一個圖片連結 <a id='Openxlsx'href="javascript:OpenXlsx('AAA');" /> <img> src='xx\xxx.png;'</img> function OpenXlsx(AAA) { //how to open the excel file } 想請問有什麼辦法可以讓使用者開啟Server上的檔案。(Client都有裝Excel) 原本的想法是 1. 直接呼叫後台的Button button_click 缺點:頁面會跳一下,因為Postback 2. 透過AJAX開啟EXCEL 可行嗎?? 還是有其他方式嗎?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.164.61.182 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1441982897.A.763.html ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: KSmart (218.164.61.182), 09/11/2015 22:59:03

09/11 23:26, , 1F
你想達成甚麼目的?讓使用者下載還是修改完後可以儲存回去?
09/11 23:26, 1F

09/11 23:48, , 2F
讓使用者可以直接透過網頁開啟檔案,看Excel的內容...
09/11 23:48, 2F

09/11 23:48, , 3F
不用再連到網芳去觀看檔案。
09/11 23:48, 3F

09/11 23:49, , 4F
另外,也要確保使用者有透過網頁開啟並觀看此檔案,所以
09/11 23:49, 4F

09/11 23:49, , 5F
當使用者透過網頁開啟Excel檔後,還會寫入DB某個flag
09/11 23:49, 5F

09/11 23:50, , 6F
作為證明使用者有看過此檔案的依據...
09/11 23:50, 6F

09/12 00:19, , 7F
做一個ashx內容是開excel讓使用者下載 順便寫log
09/12 00:19, 7F

09/12 17:12, , 8F
看起來只是要讀取內容秀出而已
09/12 17:12, 8F

09/12 18:26, , 9F
只是要秀出來 linq2excel丟給gridview
09/12 18:26, 9F

09/14 21:04, , 10F
我的想法也是使用.ashx讓使用者下載並開啟,順便寫log
09/14 21:04, 10F

09/14 21:04, , 11F
不過,今天試了一下,好像下載後變格式有錯誤,開啟失敗@@
09/14 21:04, 11F

09/14 21:05, , 12F
不曉得有沒有人有samplecode可以供參考?
09/14 21:05, 12F

09/14 21:05, , 13F
也有想過直接用gridview呈現,但是使用者會在excel放入
09/14 21:05, 13F

09/14 21:06, , 14F
圖片,不然就是夾入附件。用gridview好像比較麻煩@@
09/14 21:06, 14F
文章代碼(AID): #1LykmvKP (Web_Design)
文章代碼(AID): #1LykmvKP (Web_Design)