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/

ShockHosting日本机房VPS测试点评

这个月11号ShockHosting发了个新上日本东京机房的邮件,并且表示其他机房可以申请转移到日本,刚好赵容手里有个美国的也没数据就发工单申请新开了一个,这里做个简单的测试,方便大家参考。ShockHosting成立于2013年,目前提供的VPS主机可以选择11个数据中心,包括美国洛杉矶、芝加哥、达拉斯、杰克逊维尔、新泽西、澳大利亚、新加坡、日本、荷兰和英国等。官方网站:https://shoc...

VPS云服务器GT线路,KVM虚vps消息CloudCone美国洛杉矶便宜年付VPS云服务器补货14美元/年

近日CloudCone发布了最新的补货消息,针对此前新年闪购年付便宜VPS云服务器计划方案进行了少量补货,KVM虚拟架构,美国洛杉矶CN2 GT线路,1Gbps带宽,最低3TB流量,仅需14美元/年,有需要国外便宜美国洛杉矶VPS云服务器的朋友可以尝试一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务器...

BuyVM迈阿密KVM上线,AMD Ryzen 3900X+NVMe硬盘$2/月起

BuyVM在昨天宣布上线了第四个数据中心产品:迈阿密,基于KVM架构的VPS主机,采用AMD Ryzen 3900X CPU,DDR4内存,NVMe硬盘,1Gbps带宽,不限制流量方式,最低$2/月起,支持Linux或者Windows操作系统。这是一家成立于2010年的国外主机商,提供基于KVM架构的VPS产品,数据中心除了新上的迈阿密外还包括美国拉斯维加斯、新泽西和卢森堡等,主机均为1Gbps带...

webexcel为你推荐
api支付接口聚合支付和API支付接口那各一个更容易申请?bug代码bug的错误代码hotfix文件夹hotfix中都是什么文件?能不能删除?java队列java中如何实现按队列执行任务防护防护用品包括哪些?swift语言SWIFT的主要功能体系文件ISO体系文件分级招行信用卡还款招商银行信用卡有哪几个还款方式呢?4g上网卡联通4g上网卡是什么?快照优化快照跟不上优化节奏优化方法出问题?
提供香港vps 域名备案网站 ddos 电影服务器 cpanel 华为云主机 网通ip 韩国名字大全 域名转接 hinet 流量计费 上海联通宽带测速 怎么建立邮箱 免费mysql数据库 新睿云 攻击服务器 好看的空间 石家庄服务器 亿库 第八届中美互联网论坛 更多