作者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/cn.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