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/

VirMach:$7.2/年KVM-美元512MB/$7.2/年MB多个机房个机房可选_双线服务器租赁

Virmach对资源限制比较严格,建议查看TOS,自己做好限制,优点是稳定。 vCPU 内存 空间 流量 带宽 IPv4 价格 购买 1 512MB 15GB SSD 500GB 1Gbps 1 $7/VirMach:$7/年/512MB内存/15GB SSD空间/500GB流量/1Gbps端口/KVM/洛杉矶/西雅图/芝加哥/纽约等 发布于 5个月前 (01-05) VirMach,美国老牌、稳...

HostYun 新上美国CN2 GIA VPS 月15元

HostYun 商家以前是玩具主机商,这两年好像发展还挺迅速的,有点在要做点事情的味道。在前面也有多次介绍到HostYun商家新增的多款机房方案,价格相对还是比较便宜的。到目前为止,我们可以看到商家提供的VPS主机包括KVM和XEN架构,数据中心可选日本、韩国、香港和美国的多个地区机房,电信双程CN2 GIA线路,香港和日本机房,均为国内直连线路。近期,HostYun上线低价版美国CN2 GIA ...

美国cera机房 2核4G 19.9元/月 宿主机 E5 2696v2x2 512G

美国特价云服务器 2核4G 19.9元杭州王小玉网络科技有限公司成立于2020是拥有IDC ISP资质的正规公司,这次推荐的美国云服务器也是商家主打产品,有点在于稳定 速度 数据安全。企业级数据安全保障,支持异地灾备,数据安全系数达到了100%安全级别,是国内唯一一家美国云服务器拥有这个安全级别的商家。E5 2696v2x2 2核 4G内存 20G系统盘 10G数据盘 20M带宽 100G流量 1...

webexcel为你推荐
项目质量管理简述项目质量管理保证和项目质量控制的内容和两者区别与联系,我正在考试求大神救命swift语言Swift 集成了哪些语言的特性图片修改工具要修改图片有什么软件可用活跃网络十大网络家族排行榜详情4g上网卡联通4g上网卡是什么?4g上网卡什么是4G无线上网卡监控员工监控员都干什么?摇一摇周边摇一摇周边怎么打开教学视频网站最好的免费教学视频在那有?乐辞乐组词有哪些
免费二级域名注册 北京服务器租用 广东vps cybermonday lamp 日本软银 59.99美元 京东云擎 天猫双十一抢红包 私有云存储 java虚拟主机 什么是刀片服务器 免费全能主机 网站在线扫描 美国独立日 跟踪路由命令 便宜空间 湖南idc 新加坡空间 杭州电信宽带优惠 更多