如何在web頁面打開excel
web直接打開一個(gè)excel文檔并可以使用方法如下:
安裝Office以后,有一個(gè)ActiveX控件被安
裝到了系統(tǒng)中,這個(gè)控件位于“Program Files\Microsoft
Office\OFFICE11\owssupp.dll”。通過這個(gè)控件,客戶端頁面上的java
script就可以激活本地的Office軟件,來實(shí)現(xiàn)打開、編輯Office(Word,Excel)文檔。(另,Office
XP應(yīng)該就已經(jīng)包含這個(gè)ActiveX控件了。)
首先,用Script創(chuàng)建一個(gè)本地的對(duì)象:
openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2"); // 為了兼容Office XP,可以創(chuàng)建“SharePoint.OpenDocuments.1”
然后,調(diào)用openDocObj的相應(yīng)的方法。比如打開服務(wù)器上的一個(gè)Office文檔:
openDocObj.ViewDocument("http://www.dzwebs.net/sample.doc");
openDocObj對(duì)象會(huì)根據(jù)參數(shù)中不同的Office文檔類型(.doc、.xls、.ppt)來打開不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法還有一個(gè)重載簽名,可以讓我們手工指定激活哪個(gè)程序來打開文檔:
openDocObj.ViewDocument("http://www.dzwebs.net/sample.doc", 要激活的程序的ProgID);
那么要打開Office程序在線編輯文件又如何?
openDocObj.EditDocument("http://www.dzwebs.net/sample.doc");
就
可以直接激活Word,在Word里面編輯文檔,然后直接點(diǎn)擊Word里面的保存功能,就可以將文件保存會(huì)服務(wù)器上了。注意:為了讓W(xué)ord能將編輯后的
文檔直接保存會(huì)服務(wù)器,訪問Web站點(diǎn)的當(dāng)前上下文的Windows
Identity必須對(duì)服務(wù)器的相應(yīng)目錄(即“http://www.abc.com/documents”這個(gè)虛擬目錄所對(duì)應(yīng)的服務(wù)器上的物理路徑)有
相應(yīng)的寫權(quán)限,否則保存動(dòng)作會(huì)失敗。編輯完成后,EditDocument()會(huì)返回一個(gè)bool值,來反映編輯操作是否成功。
我們還可以通過打開服務(wù)器上的一個(gè)文檔模版,來創(chuàng)建一個(gè)新的文檔:
openDocObj.CreateNewDocument("http://www.dzwebs.net/sampleTemplate.dot", "http://www.dzwebs.net/documents/");
就
可以使用“http://www.dzwebs.net/sampleTemplate.dot”這個(gè)模版來創(chuàng)建一個(gè)新的文檔,默認(rèn)新文檔的保存地點(diǎn)是
“http://www.dzwebs.net/documents/”。創(chuàng)建新文檔時(shí)使用的程序取決于模版文件的類型(比如.dot模版會(huì)對(duì)應(yīng)
Word)。新文檔的保存同樣需要注意權(quán)限問題。CreateNewDocument()方法同樣會(huì)返回一個(gè)bool值來反映操作是否成功。
CreateNewDocument()方法的第一個(gè)參數(shù),除了可以使用一個(gè)模版的地址外,還可以直接指定為希望用來創(chuàng)建新文檔的客戶端程序的ProgID。
應(yīng)用實(shí)例:
<Script Language="java script">
function OpenWord()
{
var openDocObj;
openDocObj = new ActiveXObject("SharePoint.OpenDocuments.1");
openDocObj.ViewDocument("http://www.dzwebs.net/document/shouce.doc");
}
</script>
<input type="button" name="button" value="shouce" onclick="OpenWord()">
excel自網(wǎng)站為什么打開的是從web
excel自網(wǎng)站打開的是從web的原因是將excle文件默認(rèn)保存成網(wǎng)頁文件。解決辦法:
1、首先雙擊桌面上的EXCEL表格打開,導(dǎo)入自己顯示為網(wǎng)頁的數(shù)據(jù)。
2、然后點(diǎn)擊文件-另存為。
3、彈出另存為對(duì)話框,選擇保存類型為網(wǎng)頁,這里可以改成xls格式的,然后點(diǎn)擊保存。
4、然后雙擊打開查看剛才保存的表格就完成了。
怎樣實(shí)現(xiàn)Web版Excel?
Spire.Cloud.Excel可以,在線查看、編輯、保存、轉(zhuǎn)換Excel都行,能兼容大多數(shù)瀏覽器,像IE、Google Chrome、FireFox、搜狗這些,可查看官網(wǎng)教程文章,實(shí)現(xiàn)快速接入
怎么在web頁面顯示excel
你描述的不夠清除。WEB頁面并不能直接顯示EXCEL。可以顯示的當(dāng)時(shí)有以下幾種
1、用高級(jí)語言編寫程序?qū)崿F(xiàn)表格功能
2、用高級(jí)語言加載模塊如入(ACTIVEX)來顯示EXCEL
總之必須是網(wǎng)頁的代碼提供了某種功能才能實(shí)現(xiàn)顯示EXCEL
Web前端怎樣實(shí)現(xiàn)像excel那樣的按列拖選的表格
Web前端實(shí)現(xiàn)像excel那樣的按列拖選表格的方法:
1.通過flash,flex實(shí)現(xiàn)FLEX 功能強(qiáng)大的datagrid
2.通過jquery插件,js實(shí)現(xiàn)
JS實(shí)現(xiàn)可編輯的表格,雙擊可編輯,可以刪除行和列,增加行和列,重置,導(dǎo)出表格,也可以上下移動(dòng)元素
Flexigrid – Web 2.0 Javscript Grid for jQuery - 可變列寬,自動(dòng)適應(yīng)表頭寬度,可通過 Ajax 連接 XML 數(shù)據(jù)源,類似 Ext Grid,但基于 jQuery 因此更輕量小巧。
Chromatable JQuery Plugin - 固定表頭,可滾動(dòng)內(nèi)容區(qū),內(nèi)容區(qū)滾動(dòng)的時(shí)候表頭位置保持不變。
Ingrid, the jQuery Datagrid - 在 HTML 表格上加入列寬調(diào)整,分頁,排序,行列式樣等功能(演示)。
JQTreeTable - 在表格中加入樹形結(jié)構(gòu)
Scrollable HTML table - 將普通 HTML 表格變?yōu)榭蓾L動(dòng)狀態(tài)。將表頭部分放入 THEAD 區(qū),內(nèi)容部分放入 TBODY 區(qū),腳注部分放入 TFOOT 區(qū)域,引用 webtoolkit.scrollabletable.js 文件,然后在每個(gè)表格后面創(chuàng)建 ScrollableTable() 對(duì)象即可(演示)。
KeyTable - 象 Excel 那樣,在單元格之間巡游,可以現(xiàn)場(chǎng)編輯。
graphTable - 借助 flot 將 HTML 表格中的內(nèi)容變成圖形(演示)。
DataTables - 非常強(qiáng)大的 jQuery 表格插件,可變寬頁碼瀏覽,現(xiàn)場(chǎng)過濾。多列排序,自動(dòng)探測(cè)數(shù)據(jù)類型,智能列寬,可從幾乎任何數(shù)據(jù)源獲取數(shù)據(jù)。