连接文档
如果页面上已经通过 iframe 元素插入了一个文档(不是通过 ZOfficeSDK.mount 方法插入的),这时候想使用 SDK API 操作文档,可以使用 connect方法与文档建立连接。
语法
ZOfficeSDK.connect(selector, bAsync)
返回值
Application: 文档类型应用对象
- Excel: Excel.Workbook
- Word: Word.Document
参数
| 属性 | 数据类型 | 必填 | 说明 |
|---|---|---|---|
| selector | string | 是 | 挂载文档的DOM节点的selector(iframe的父节点的selector) |
| bAsync | boolean | 否 | true 表示在文档加载完成之前返回 Application,但使用高级API之前需要调用 Application.ready() 方法等待文档加载完成(推荐传true,在文档内容加载完成之前,更早的返回可用的 Application,避免等待时间过长) |
示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>zOffice SDK</title>
</head>
<body>
<div id="doc1" class="doc-container">
<iframe src="http://172.16.22.98/docs/app/thirdparty-rest/1347466381985058817/edit/content?zdocs_access_token=653b90d845a785e3c69aeba" frameborder="0"></iframe>
</div>
<script src="sdk 地址"></script>
<script>
window.onload = async function () {
const Application = await ZOfficeSDK.connect('#doc1', true);
await Application.ready();
const sheets = await Application.ActiveWorkbook.getSheets()
console.log(sheets);
}
</script>
</body>
</html>