webexcel如何在web中实现类似excel的表格控件

webexcel  时间:2021-09-14  阅读:()

web导出excel用什么技术好

的来说,两种方法:服务器端生成和浏览器端生成。

服务器端生成就是:根据用户请求,获取相应的数据,使用poi/jxl, jacob/jawin+excel,或是用数据拼html的table或是cvs纯文本的数据格式等。

然后按.xls或是.cvs格式的文件的形式返回给用户,指定Content-Type:application/vnd.ms-excel ,浏览器就会提示要下载的文件是excel文件。

poi/jxl, jacob/jawin生成的是excel的biff格式。

html/csv的是文本格式,不另存为excel文件,很多excel功能是用不了的。

jacob/jawin需要服务器端是windows系统,且安装了excel2000以上版本。

poi/jxl和html/csv方式的话,服务器端可以跨平台。

浏览器端生成excel文件还没有特别完善的方案,这是因为js无法处理二进制。

大概有以下几个方案,各有利弊。

1. activex方式:使用js/vbs调用excel对象,,有个extjs的gridpanel导出为excel的例子。

(ie+excel) 2. ie命令方式:将html或是csv输出到open的window,然后使用execCommand的saveas命令,存为csv或xls。

(ie6 only) 3. 服务器端中转方式:将html的table或是拼接的csv传到服务器端,服务器端再按照Content-Type:application/vnd.ms-excel返回,浏览器就会按excel方式处理。

与服务器端拼接相比,少了一次取数操作。

(all) 4. data协议方式:对于支持data协议的浏览器,可以将html或是csv先用js base64处理,然后前缀data:application/vnd.ms-excel;base64,,即可使浏览器将其中的数据当做excel来处理,浏览器将提示下载或打开excel文件,可惜的是ie不支持。

extjs的官网有一个grid的plugin,实现导出xhtml格式的伪excel文件,就是这么做的。

(except IE) 浏览器端只有第一种方案导出的是真正的biff格式的excel文件,其他方式都是文本格式。

activex方式只能在windows平台的ie浏览器使用,而且需要降低ie的安全性,所以应用比较有限。

复杂的excel文件,还是在服务器端用poi/jxl生成excel比较好。

如果浏览器固定位ie6,浏览器端方式2是最好的方案。

如果要降低服务器端cpu的计算压力,客户端方案3可行,而且跨平台(比poi/jxl方式少了取数和生成二进制文件)。

如果是非ie浏览器,方案4也不失为一种好方法。

如何把网页上的东西做成excel的形式?

网页是比较标准的表格界面吗? 如果是,只需要一次操作的话,就copy然后粘贴,如果要经常使用这个页面的数据,可以用webquery来实现,具体操作为: 1. 数据->导入外部数据->New web query...(我用的英文版的,不知道这里写的中文具体是什么,不过应该很容易找到,意思一样的就是了^_^) 2. 在跳出来的那个框框最上面的"地址"部分填写需要导入的网页的地址,点“GO”,就能在下面显示这个网页了。

3. 点击最下面的“导入”就能够把数据导入Excel了。

4. 以后如果需要刷新这一页的数据,直接在Excel里面右键->刷新就好了。

web如何直接打开一个excel文档并可以使用

web直接打开一个excel文档并可以使用方法如下: 安装Office以后,有一个ActiveX控件被安 装到了系统中,这个控件位于“Program FilesMicrosoft OfficeOFFICE11owssupp.dll”。

通过这个控件,客户端页面上的java script就可以激活本地的Office软件,来实现打开、编辑Office(Word,Excel)文档。

(另,Office XP应该就已经包含这个ActiveX控件了。

) 首先,用Script创建一个本地的对象: openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2"); // 为了兼容Office XP,可以创建“SharePoint.OpenDocuments.1” 然后,调用openDocObj的相应的方法。

比如打开服务器上的一个Office文档: openDocObj.ViewDocument("/sample.doc"); openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。

ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档: openDocObj.ViewDocument("/sample.doc", 要激活的程序的ProgID); 那么要打开Office程序在线编辑文件又如何? openDocObj.EditDocument("/sample.doc"); 就 可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。

注意:为了让Word能将编辑后的 文档直接保存会服务器,访问Web站点的当前上下文的Windows Identity必须对服务器的相应目录(即“/documents”这个虚拟目录所对应的服务器上的物理路径)有 相应的写权限,否则保存动作会失败。

编辑完成后,EditDocument()会返回一个bool值,来反映编辑操作是否成功。

我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档: openDocObj.CreateNewDocument("/sampleTemplate.dot", "/documents/"); 就 可以使用“/sampleTemplate.dot”这个模版来创建一个新的文档,默认新文档的保存地点是 “/documents/”。

创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应 Word)。

新文档的保存同样需要注意权限问题。

CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。

CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。

应用实例: <Script Language="java script"> function OpenWord() { var openDocObj; openDocObj = new ActiveXObject("SharePoint.OpenDocuments.1"); openDocObj.ViewDocument("/document/shouce.doc"); } </script> <input type="button" name="button" value="shouce" onclick="OpenWord()">

如何做到EXCEL数据与网络web获取数据并实时更新

首先进入Excel界面,点击【数据】选项卡,然后找到【自网站】按钮。

点击【自网站】,会进入一个【新建Web查询】对话框式的迷你浏览器。

1.可以用其他浏览器(因为在【新建Web查询】对话框去浏览网页不是很方便),找到自己所需导入的数据内容,比如,我用浏览器找到一个汇率网站。

2.然后复制那个网址。

1.复制好网址后,回到【新建Web查询】对话框,粘贴到输入网址填写框内。

2.点击【转到】按钮或按回车键。

就会转到你要获取数据的网站。

进入网站后找到【隐藏或显示图标】按钮,如图箭头①指向位置。

点击一下(可能要多点击几次),直到显示【选定】图标。

然后在网页选定要获取数据的区域,选定好后,【选定】图标会由箭头“→”图像变成“√”图标。

进入导入函数对话框。

箭头①指向位置为数据放置位置,为了防止表格的破坏,建议用【新工作表】进行导入,由于本人习惯新建后再导入,就导入到现用工作表A1。

设置完毕后,点击【确定】按钮,如图箭头②指向位置。

备注:用于导入Web数据的工作表一般为附表,不作为编辑用的,所以尽量放到工作表的最后。

同时可以多个源共存一张表,可以重复利用。

导入完成后回到EXCEL主界面。

若要查看最新数据,右键单元格,点击【刷新】选项。

1.在你需要填列的表格进行简单设立公式,其他数据同样设置,本处就只需要拖拉填充即可。

2.填充完毕后。

备注:设立公式简述(对于不会设定): 首先选定所要填写数据的单元格,在单元格先填“=‘号,进入输入公式模式,找到从网络web获取数据的表格上寻找所需的数据,点击所找的数据单元格,按下回车,就设定完成。

如何在web中实现类似excel的表格控件

SpreadJS 可以使用 Excel ExcelIO 服务来和Excel文件交互。

ExcelIO服务需要部署到服务端,通过 ExcelIO 服务你可以导入 Spread 文件后你可以和表单中的数据交互,并且保存分发给最终用户。

SpreadJS 支持导出到多种格式的文件,包括 Excel2007(XLSX)Excel 97 (XLS)、CSV 和 TXT格式. 具体的实现,可以参考下面的介绍 /products/spreadjs/

JustHost:俄罗斯/新西伯利亚vps,512MB内存/5GB空间/不限流量/200Mbps/KVM/自由更换IP,$1.57/月

justhost怎么样?justhost是一家俄罗斯主机商,2006年成立,提供各种主机服务,vps基于kvm,有HDD和SSD硬盘两种,特色是200Mbps不限流量(之前是100Mbps,现在升级为200Mbps)。下面是HDD硬盘的KVM VPS,性价比最高,此外还有SSD硬盘的KVM VPS,价格略高。支持Paypal付款。国内建议选择新西伯利亚或者莫斯科DataLine。支持Paypal付...

一键去除宝塔面板各种计算题与延时等待

现在宝塔面板真的是越来越过分了,删除文件、删除数据库、删除站点等操作都需要做计算题!我今天升级到7.7版本,发现删除数据库竟然还加了几秒的延时等待,也无法跳过!宝塔的老板该不会是小学数学老师吧,那么喜欢让我们做计算题!因此我写了个js用于去除各种计算题以及延时等待,同时还去除了软件列表页面的bt企业版广告。只需要执行以下命令即可一键完成!复制以下命令在SSH界面执行:Layout_file="/w...

咖啡主机22元/月起,美国洛杉矶弹性轻量云主机仅13元/月起,高防云20G防御仅18元/月

咖啡主机怎么样?咖啡主机是一家国人主机销售商,成立于2016年8月,之前云服务器网已经多次分享过他家的云服务器产品了,商家主要销售香港、洛杉矶等地的VPS产品,Cera机房 三网直连去程 回程CUVIP优化 本产品并非原生地区本土IP,线路方面都有CN2直连国内,机器比较稳定。咖啡主机目前推出美国洛杉矶弹性轻量云主机仅13元/月起,高防云20G防御仅18元/月;香港弹性云服务器,香港HKBN CN...

webexcel为你推荐
api支付接口聚合支付和API支付接口那各一个更容易申请?a8处理器苹果A7,A8,A9处理器有什么区别?路由器映射路由器的端口映射是干嘛的,怎么使用?资源优化配置资源优化配置的前提条件工作经验介绍个人简历中工作经验怎么写?sg什么意思机油,SG,SJ,SL,SM,SN代表什么意思1,越详细越好超市商品价格超市商品价格写一篇小作文怎么写街旁app隔壁街APP好不好用360后门360真的给用户开后门吗北京智慧消防公司智慧消防效果怎么样?
网站空间域名 淘宝二级域名 x3220 荷兰服务器 国外服务器 l5520 koss 地址大全 长沙服务器 南昌服务器托管 美国十次啦服务器 炎黄盛世 ftp教程 北京双线机房 服务器托管什么意思 四核服务器 多线空间 域名dns 1元域名 重庆电信服务器托管 更多