# SpreaadJSMergingColumnHeaders **Repository Path**: GrapeCity/spreaad-jsmerging-column-headers ## Basic Information - **Project Name**: SpreaadJSMergingColumnHeaders - **Description**: 包含合并列头的数据绑定 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-21 - **Last Updated**: 2022-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpreaadJSMergingColumnHeaders #### 介绍 包含合并列头的数据绑定 ### SpreadJS 示例,基于 JavaScript组件实现包含合并单元格的数据绑定 该示例包括使用 SpreadJS API 的演示脚本,可用于实现包含合并单元格的数据绑定。 有关 SpreadJS API 的更多信息,请参阅[SpreadJS API指南]( https://demo.grapecity.com.cn/spreadjs/help/api/) 和[帮助手册]( https://help.grapecity.com.cn/pages/viewpage.action?pageId=5963808)。 ![输入图片说明](2.png) 目录: - 运行步骤 - 控件初始化 - 示例代码 - 关于 SpreadJS 外部文件: - 临时授权申请 ### 运行步骤 1、在开始之前,请确保您已满足以下先决条件: 要运行 SpreadJS,浏览器必须支持 HTML5,客户端导入和导出 Excel 需要 IE10及以上。请先了解 [SpreadJS 的产品使用环境]( https://www.grapecity.com.cn/developer/spreadjs/selection-guide/product-use-environment),并申请临时部署授权激活 安装并更新NodeJS和NPM 2、克隆或下载此代码库 3、初始化控件,并运行示例脚本 #### 控件初始化 1、 首先,创建一个新页面,并在页面上输入以下代码: ``` Spread HTML test page ``` 2. 在页面中添加对 Spread.JS 的引用。代码如下。需要注意的是,Spread 提供压缩过(minified)的 JavaScript 文件和和用于调试的文件: ``` ``` 3. 添加 CSS 文件以改变Spread.JS 的外观。默认的CSS文件名为: gc.spread.sheets.xxxx.css,里面包含了所有的默认样式。该 CSS 文件将会影响滚动条,筛选框及其子元素,单元格和下方标签栏的样式。引入 CSS 的代码如下: ``` // //OR ``` 4. 添加产品授权,代码为: ``` GC.Spread.Sheets.LicenseKey = "xxx"; ``` 5. 添加控件初始化代码。本例会在一个 id 为“ss”的 DOM 元素上初始化 Spread.Sheets: ``` ``` 6. 创建一个 id 为 “ss”的元素,Spread.Sheets 将在该 DOM 中初始化: ```
``` #### 示例代码 ``` HTML:

包含合并列头的数据绑定

CSS: #ss { height: 400px; width: 100% } p{ color: #336699; text-align: center; } JavaScript: // Title:列头数据绑定 // Description:对列头数据绑定 // Tag:列头,数据绑定 GC.Spread.Common.CultureManager.culture('zh-cn'); $(document).ready(function() { var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), { sheetCount: 3 }); var sheet = spread.getActiveSheet(); sheet.setRowCount(3, GC.Spread.Sheets.SheetArea.colHeader); sheet.addSpan(0, 0, 3, 1, GC.Spread.Sheets.SheetArea.colHeader); sheet.addSpan(0, 1, 3, 1, GC.Spread.Sheets.SheetArea.colHeader); var datasource = [{ name: 'Alice', age: 27, birthday: '1985/08/31', position: 'PM' }]; // bindColumn one by one var nameColInfo = { name: 'name', displayName: 'Display Name', size: 70 }; var ageColInfo = { name: 'age', displayName: 'Age', size: 40, resizable: false }; var birthdayColInfo = { name: 'birthday', displayName: 'Birthday', formatter: 'd/M/yy', size: 120 }; var positionColInfo = { name: 'position', displayName: 'Position', size: 50 }; sheet.autoGenerateColumns = false; sheet.setDataSource(datasource); sheet.bindColumn(0, nameColInfo); sheet.bindColumn(1, birthdayColInfo); sheet.bindColumn(2, ageColInfo); sheet.bindColumn(3, positionColInfo); sheet.addSpan(0, 1, 3, 1, GC.Spread.Sheets.SheetArea.colHeader); sheet.setValue(0, 0, "name", GC.Spread.Sheets.SheetArea.colHeader); sheet.setValue(0, 1, "birthday", GC.Spread.Sheets.SheetArea.colHeader); sheet.setValue(2, 2, "age", GC.Spread.Sheets.SheetArea.colHeader); sheet.setValue(2, 3, "position", GC.Spread.Sheets.SheetArea.colHeader); }); ``` #### 关于 SpreadJS [SpreadJS]( https://www.grapecity.com.cn/developer/spreadjs) 是一款基于 HTML5 的纯前端表格控件,兼容 450 多种 Excel 公式,具备“高性能、跨平台、与 Excel 高度兼容”的产品特性。使用 SpreadJS,可直接在 Angular、 React、 Vue 等前端框架中实现高效的模板设计、在线编辑和数据绑定等功能,为最终用户提供高度类似 Excel 的使用体验。 ![输入图片说明](%E5%9B%BE%E7%89%872.jpg)