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/

DMIT$10.9/月,日本VPS/三网直连/1核1.5G内存/20GB存储/1Gbps端口

优惠码年付一次性5折优惠码:TYO-Lite-Open-Beta-1y-50OFF永久8折优惠码:TYO-Lite-Open-Beta-Recur-20OFF日本vpsCPU内存SSD流量带宽价格购买1核1.5G20 GB4 TB1Gbps$10.9/月购买2核2 G40 GB6 TB1Gbps$16.9/月购买2核4 G60 GB8 TB1Gbps$21.9/月购买4核4 G80 GB12 TB...

TNAHosting($5/月)4核/12GB/500GB/15TB/芝加哥机房

TNAHosting是一家成立于2012年的国外主机商,提供VPS主机及独立服务器租用等业务,其中VPS主机基于OpenVZ和KVM架构,数据中心在美国芝加哥机房。目前,商家在LET推出芝加哥机房大硬盘高配VPS套餐,再次刷新了价格底线,基于OpenVZ架构,12GB内存,500GB大硬盘,支持月付仅5美元起。下面列出这款VPS主机配置信息。CPU:4 cores内存:12GB硬盘:500GB月流...

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,美国老牌、稳...

webexcel为你推荐
重装系统后数据恢复系统重装错盘后怎么恢复数据eofexceptionjava出现异常Exception in thread "main" java.io.EOFException支付宝账单查询支付宝账单怎么查工作经验介绍工作经历简介怎么写电商网站设计电商网站设计需要注意哪些上网能干什么手机上网能干什么有意思的事给我介绍一下监控软件安装监控系统安装教程跨境电商开发跨境电商需要准备哪些东西网络安全工程师要求网络安全工程师的招聘要求是什么?监控安装方法海康威视监控安装教程?
厦门虚拟主机 大庆服务器租用 fdcservers 狗爹 外国服务器 免备案cdn 抢票工具 主机屋免费空间 ftp教程 什么是刀片服务器 seednet 空间合租 万网空间管理 php服务器 浙江服务器 攻击服务器 蓝队云 webmin 卡巴下载 vi命令 更多