作者KSmart (經濟不景氣,好景不常在)
看板Web_Design
標題Fw: [問題] Webform如何"開啟"Excel檔?
時間Fri Sep 11 22:59:03 2015
※ [本文轉錄自 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://webptt.com/m.aspx?n=bbs/C_Sharp/M.1441982897.A.763.html
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: KSmart (218.164.61.182), 09/11/2015 22:59:03
1F:推 pm2001: 你想達成甚麼目的?讓使用者下載還是修改完後可以儲存回去? 09/11 23:26
2F:→ KSmart: 讓使用者可以直接透過網頁開啟檔案,看Excel的內容... 09/11 23:48
3F:→ KSmart: 不用再連到網芳去觀看檔案。 09/11 23:48
4F:→ KSmart: 另外,也要確保使用者有透過網頁開啟並觀看此檔案,所以 09/11 23:49
5F:→ KSmart: 當使用者透過網頁開啟Excel檔後,還會寫入DB某個flag 09/11 23:49
6F:→ KSmart: 作為證明使用者有看過此檔案的依據... 09/11 23:50
7F:推 pm2001: 做一個ashx內容是開excel讓使用者下載 順便寫log 09/12 00:19
8F:推 ian90911: 看起來只是要讀取內容秀出而已 09/12 17:12
9F:推 pm2001: 只是要秀出來 linq2excel丟給gridview 09/12 18:26
10F:→ KSmart: 我的想法也是使用.ashx讓使用者下載並開啟,順便寫log 09/14 21:04
11F:→ KSmart: 不過,今天試了一下,好像下載後變格式有錯誤,開啟失敗@@ 09/14 21:04
12F:→ KSmart: 不曉得有沒有人有samplecode可以供參考? 09/14 21:05
13F:→ KSmart: 也有想過直接用gridview呈現,但是使用者會在excel放入 09/14 21:05
14F:→ KSmart: 圖片,不然就是夾入附件。用gridview好像比較麻煩@@ 09/14 21:06