阅读更多

1顶
0踩

Web前端

首先,我们需要在页面中添加对React的引用:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8" />
        <title>SpreadJS React Demo</title>
        <script src="https://unpkg.com/react@16/umd/react.development.js"></script>
        <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
    </head>
    </html>
    

在这个页面中,我们将使用Babel的预编译版本(称为babel-standalone),因此我们也会添加一个对此的引用:

<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>

最后,添加对Spread.Sheets的引用:

    <script src="http://cdn.grapecity.com/spreadjs/hosted/scripts/gc.spread.sheets.all.11.0.0.min.js"></script>
    <link rel="stylesheet" type="text/css" href="http://cdn.grapecity.com/spreadjs/hosted/css/gc.spread.sheets.excel2013white.11.0.0.css">

在我们编写任何脚本之前,我们需要定义一个DIV元素来包含Spread实例。我们称之为“root”。

    <div id="root"></div>

第2步:为Spread.Sheets创建一个React类

接下来,在页面中添加一个脚本元素。我们将把所有的代码放在这里:

    <script type="text/babel"></script>

然后,为Spread.Sheets定义一个React组件,以便我们可以定义一个扩展React.Component的类:

    class ReactSpreadJS extends React.Component{
    }

该类需要在其中定义componentDidMount和render函数。componentDidMount函数在组件被挂载后立即被调用,所以我们用它来初始化Spread实例:

    componentDidMount() {
        //In the DidMount life cycle, we initialize Spread Sheet instance, and the host is defined in the Component template.
        let spread = new GC.Spread.Sheets.Workbook(this.refs.spreadJs, {sheetCount: 3});
    
        if(this.props.workbookInitialized){
            this.props.workbookInitialized(spread);
        }
    }

接下来,在渲染函数中定义Spread.Sheets DOM元素:

    render() {
        //Define the Spread.Sheets DOM template
        return(
            <div ref="spreadJs"  style={{width:'100%',height:'100%'}}>
            </div>);
    }

第3步:为组件创建一个应用程序类

首先,通过App类定义应用程序React组件:

    //Define the application react component.
    class App extends React.Component{
    }

接下来,添加一个您将调用ReactSpreadJS组件的渲染函数:

    render(){
        //In the root component, it include one ReactSpreadJS component.
        return(
                <div style={{width:'800px',height:'600px'}}>
                    <ReactSpreadJS workbookInitialized = {(spread)=>{console.log(spread)}}>
    
                    </ReactSpreadJS>
                </div>
        )
    }

要完成脚本,请告诉React通过使用ReactDOM.render来初始化应用程序:

    ReactDOM.render(
        //Main entry, initialize application react component.
            <App/>,
        document.getElementById('root')
    );

这就是使用React将Spread.Sheets添加到HTML页面所需的全部内容。这只是React和Spread.Sheets的基本使用,但可以轻松扩展。

SpreadJS下载链接:http://www.grapecity.com.cn/download/?pid=57

SpreadJS官网链接:http://www.grapecity.com.cn/developer/spreadjs


关于SpreadJS前端表格控件

SpreadJS 纯前端表格控件是基于 HTML5 的 JavaScript 电子表格和网格功能控件,适用于.NET、Java 、Web应用程序、移动端等多种平台的表格数据处理和类Excel功能的表格程序开发。全中文操作界面,零学习成本!便于您在系统开发过程中,更安全的管理Excel 数据,更快捷的完成海量数据交互,更方便的进行数据导出、导入、排序、过滤、增删改查、可视化及Excel 导入/导出等操作。SpreadJS自面世以来,备受华为、中通、中国民航飞行学院、中国平安 、中国能建、浪潮等国内知名企业客户青睐。

1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 硬核干货:葡萄城 SpreadJS 前端表格技术分享

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、...如今,企业开始纷纷尝试信息化转型,前端、后端、中台、云,这些概念也逐渐变得家喻户晓,在几乎所有的B端产品中,表格都作为一种交互式组件受到

  • React Native基础&入门教程:初步使用Flexbox布局

    在上篇中,笔者分享了部分安装并调试React Native应用过程里的一点经验,如果还没有看过的同学请点击《React Native基础&amp;amp;入门教程:调试React Native应用的一小步》。在本篇里,让我们一起来了解一下,什么...

  • React Native基础&入门教程:调试React Native应用的一小步

    React Native(以下简称RN)为传统前端开发者打开了一扇新的大门。其中,使用浏览器的调试工具去Debug移动端的代码,无疑是最吸引开发人员的特性之一。试想一下,当你在手机屏幕按下一个按钮,处理事件的代码就可以...

  • 【腾讯Bugly干货分享】React移动web极致优化

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/579083d1c9da73584b02587d最近一个季度,我们都在为手Q家校群做重构优化,将原有那套问题不断的框架换掉。经过一些斟酌...

  • 【腾讯Bugly干货分享】React 移动 web 极致优化

    最近一个季度,我们都在为手Q家校群做重构优化,将原有那套问题不断的框架换掉。经过一些斟酌,决定使用react 进行重构。选择react,其实也主要是因为它具有下面的三大特性。 React的特性 1.Lea...

  • 小苹果影视盒子-v1.5.7-免费纯净版

    智能电视组好用的点播APP,可以看4K,8K的源

  • 深度学习Yolov8算法

    深度学习Yolov8算法

  • (源码)基于C++和Java的TeamTalk企业即时通讯系统.zip

    # 基于C++和Java的TeamTalk企业即时通讯系统 ## 项目简介 TeamTalk是一套开源的企业办公即时通讯软件,TTServer作为其核心组件,提供了用户登录、消息转发及存储等基础服务。TTServer包含多种服务器模块,如LoginServer、MsgServer、RouteServer、FileServer、MsfsServer和DBProxy,分别负责不同的功能,共同构建了一个完整的企业即时通讯系统。 ## 项目的主要特性和功能 私人聊天支持用户之间的私密聊天。 群组聊天支持多人参与的群组聊天。 文件传输提供在线及离线文件传输服务。 多点登录允许多设备同时登录同一账号。 组织架构设置支持企业组织架构的管理和设置。 ## 安装使用步骤 ### C++部分 1. 编译 整体编译运行srcbuild.sh脚本,例如.build.sh version 0.0.1。

  • Ubuntu 20.04安装指南:Linux发行版在桌面与服务器环境的应用与设置

    内容概要:本文提供了从准备到最终配置完整的 Ubuntu 20.04 安装教程,主要分为六个部分讲解。首先介绍了下载所需 ISO 镜像的方法以及使用不同操作系统来制作启动用的 U 盘,然后详述了安装步骤,包括选择语言、联网方式、分区决策以及创建用户账户的具体操作流程,并给出了对于初学者较为友好的磁盘分配建议。此外,还强调了一些关键配置点如系统更新和常用工具的安装。 适用人群:对 Linux 感兴趣的新手或者打算把 Ubuntu 作为日常操作系统使用的用户,也包括希望基于 Ubuntu 构建个人或小型团队开发环境的技术爱好者们。 使用场景及目标:适用于计划搭建一台新的计算机并运行高效稳定的 Linux 工作站或服务器的情况;旨在提供给用户快速上手且安全可靠的环境搭建方法,满足日常工作任务和个人兴趣探索的需求。 其他说明:文中涉及的操作命令均适用于大多数 Unix-like 操作系统的终端窗口,所有命令都尽可能地进行了注释以便理解每个动作的意义。

  • (源码)基于Python的机器学习实战项目.zip

    # 基于Python的机器学习实战项目 ## 项目简介 本项目是一个基于Python的机器学习实战项目,涵盖了多种机器学习算法和应用场景。项目内容包括集成学习、决策树、KNN算法、逻辑回归以及朴素贝叶斯等算法的实现。通过这些算法,项目展示了如何处理不同类型的数据集,并进行分类、预测和可视化。 ## 项目的主要特性和功能 1. 集成学习 实现AdaBoost集成学习算法,通过构建多个弱分类器并进行集成,优化模型性能。 支持数据集的分类训练和预测。 2. 决策树 实现基于信息增益的决策树分类器,能够处理多维数据集。 提供决策树的可视化功能,帮助理解决策树的构建过程。 3. KNN算法 实现K最近邻算法,用于手写数字识别和约会问题分类。 支持数据的标准化处理,提高模型性能。 4. 逻辑回归 实现逻辑回归模型,用于分类任务。

  • 智能机器人项目的技术方案设计与实现路径

    智能机器人项目的技术方案设计与实现路径

  • 基于Web足球青训俱乐部管理后台系统(源码+数据库+万字文档)

    532足球青训俱乐部管理后台系统,系统包含两种角色:用户、管理员,系统分为前台和后台两大模块,主要功能如下: 1 学员功能模块的实现 学员注册界面 未有账号的学员可进入注册界面进行注册操作。 学员登录界面 学员要想进行商品购买操作,必须登录系统。 商品详情界面 学员在商品详情界面可查看商品详细信息,登录后可加入购物车或者立即购买。 课程安排详情界面 学员可选择课程安排查看详情信息,登录后可进行上课签到操作。 上课签到界面 学员登录后可进行上课签到操作。 个人中心界面 学员登录后可对个人信息进行管理。 我的订单界面 学员可进入我的订单界面查看个人已有订单信息。 2 管理员功能模块的实现 管理员登录界面 管理员要进入系统后台进行管理操作,必须登录系统。 公告信息管理界面 管理员可增删改查公告信息。 学员管理界面 管理员可查看、添加、修改和删除学员信息。 商品信息管理界面 管理员可增删改查商品信息。 课程安排管理界面 管理员可添加、修改和删除课程安排信息。

  • Java路线的第一步:简单了解计算机网络

    Java路线的第一步:简单了解计算机网络

  • 【多微电网】基于粒子群优化算法的面向配电网的多微电网协调运行与优化附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。

  • 数据分析案例-基于猫眼和豆瓣平台的漫威系列电影票房分析(数据集+代码).rar

    数据分析案例-基于猫眼和豆瓣平台的漫威系列电影票房分析(数据集+代码).rar

  • xilinx Vivado TCL语言命令手册

    xilinx Vivado TCL语言命令手册

  • 升腾计算产业生态全景-华为算力产业链深度系统研究.pdf

    升腾计算产业生态全景-华为算力产业链深度系统研究.pdf

  • DeepSeek本地vSphere平台部署选型指南

    随着人工智能大模型不断刷新行业边界,DeepSeek凭借卓越的推理能力和广泛适用性,正成为企业本地部署的重要选择。GPU算力选型成为本地化部署成功的一个关键因素,英伟达专为中国市场打造了的 GPU 系列,涵盖高性能、中端及备选方案,具体包括 H20 GPU、L20 GPU、L2 GPU 以及 RTX 4090 D。本文基于最新公开参数,详细解析各款 GPU 产品特性,并结合vSphere虚拟化平台,提供从中小企业到大型企业的全面部署方案建议。

  • B-普通物理(1)-普通物理(1)教学创新成果报告.pdf

    B-普通物理(1)-普通物理(1)教学创新成果报告.pdf

Global site tag (gtag.js) - Google Analytics