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/

hypervmart:英国/荷兰vps,2核/3GB内存/25GB NVMe空间/不限流量/1Gbps端口/Hyper-V,$10.97/季

hypervmart怎么样?hypervmart是一家国外主机商,成立于2011年,提供虚拟主机、VPS等,vps基于Hyper-V 2012 R2,宣称不超售,支持linux和windows,有荷兰和英国2个数据中心,特色是1Gbps带宽、不限流量。现在配置提高,价格不变,性价比提高了很多。(数据中心不太清楚,按以前的记录,应该是欧洲),支持Paypal付款。点击进入:hypervmart官方网...

Hostodo:$19.99/年KVM-1GB/12GB/4TB/拉斯维加斯

Hostodo发布了几款采用NVMe磁盘的促销套餐,从512MB内存起,最低年付14.99美元,基于KVM架构,开设在拉斯维加斯机房。这是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,产品性能一般,数据中心目前在拉斯维加斯和迈阿密,支持使用PayPal或者支付宝等付款方式。下面列出几款NVMe硬盘套餐配置信息。CPU:1core内存:512MB...

Sharktech$129/月,1Gbps不限流量,E5-2678v3(24核48线程)

Sharktech最近洛杉矶和丹佛低价配置大部分都无货了,只有荷兰机房还有少量库存,商家又提供了两款洛杉矶特价独立服务器,价格不错,CPU/内存/硬盘都是高配,1-10Gbps带宽不限流量最低129美元/月起。鲨鱼机房(Sharktech)我们也叫它SK机房,是一家成立于2003年的老牌国外主机商,提供的产品包括独立服务器租用、VPS主机等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等,主...

webexcel为你推荐
expire英语:expire能用来说人去世了吗连接池什么叫做“连接池机制”xhtmlHTML4,HTML5,XHTML 之间有什么区别互动电视什么是“华数互动电视”?工作经验介绍个人工作经历简介要怎么写sg什么意思机油,SG,SJ,SL,SM,SN代表什么意思1,越详细越好主板说明书主板各个接口,插口的详细说明gps简介GPS是什么安全网络攻防大赛安全知识竞赛监控软件安装监控摄像头通常用什么软件 怎么样安装软件 详细点 拜托!
海外主机 花生壳动态域名 哈尔滨服务器租用 vps是什么 网通vps 域名停靠一青草视频 罗马假日广场 php主机 免费mysql 韩国名字大全 速度云 免费cdn 上海电信测速网站 免费的asp空间 永久免费空间 lamp架构 注册阿里云邮箱 域名转入 买空间网 register.com 更多