# 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)。  目录: - 运行步骤 - 控件初始化 - 示例代码 - 关于 SpreadJS 外部文件: - 临时授权申请 ### 运行步骤 1、在开始之前,请确保您已满足以下先决条件: 要运行 SpreadJS,浏览器必须支持 HTML5,客户端导入和导出 Excel 需要 IE10及以上。请先了解 [SpreadJS 的产品使用环境]( https://www.grapecity.com.cn/developer/spreadjs/selection-guide/product-use-environment),并申请临时部署授权激活 安装并更新NodeJS和NPM 2、克隆或下载此代码库 3、初始化控件,并运行示例脚本 #### 控件初始化 1、 首先,创建一个新页面,并在页面上输入以下代码: ```
包含合并列头的数据绑定
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 的使用体验。 