純乾貨分享: 如何在 React 框架中使用SpreadJS
第1步:設定HTML5頁面
首先,我們需要在頁面中新增對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=""></script>
最後,新增對Spread.Sheets的引用:
<script src=""></script> <link rel="stylesheet" type="text/css" href="">
在我們編寫任何指令碼之前,我們需要定義一個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%'}}>
第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')
);
SpreadJS下載連結:
SpreadJS官網連結:http://www.grapecity.com.cn/developer/spreadjs
關於SpreadJS前端表格控制元件
SpreadJS 純前端表格控制元件是基於 HTML5 的 JavaScript 電子表格和網格功能控制元件,適用於.NET、Java 、Web應用程式、移動端等多種平臺的表格資料處理和類Excel功能的表格程式開發。全中文操作介面,零學習成本!便於您在系統開發過程中,更安全的管理Excel 資料,更快捷的完成海量資料互動,更方便的進行資料匯出、匯入、排序、過濾、增刪改查、視覺化及Excel 匯入/匯出等操作。SpreadJS自面世以來,備受華為、中通、中國民航飛行學院、中國平安 、中國能建、浪潮等國內知名企業客戶青睞。
相關文章
- React Native純乾貨總結React Native
- 純乾貨分享 —— 大資料入門指南大資料
- 技術乾貨| 如何在MongoDB中輕鬆使用GridFS?MongoDB
- 純乾貨分享,15個字教你如何寫好爆款文章
- 乾貨分享:六個知名的Go語言web框架GoWeb框架
- 乾貨| 如何在自有App中引入小遊戲?APP遊戲
- 我是如何在短期內快速掌握Dubbo的原理和原始碼的(純乾貨)?原始碼
- 乾貨分享|使用 Istio 實現灰度釋出
- 乾貨分享!三大Java框架的優缺點對比Java框架
- 關於PaaS的純乾貨總結
- 【純乾貨分享】網路安全這些專業“術語”你瞭解嗎?
- MySql乾貨分享之索引MySql索引
- 好程式設計師Java乾貨分享Spring框架之IOC原理程式設計師JavaSpring框架
- 乾貨分享之Spring框架原始碼解析01-(xml配置解析)Spring框架原始碼XML
- 純乾貨:21天帶你玩轉容器
- 英文工科生寫作整理(1)純乾貨
- Android-圖片壓縮(二)-純乾貨Android
- 【Java分享客棧】超簡潔SpringBoot使用AOP統一日誌管理-純乾貨幹到便祕JavaSpring Boot
- 如何在 React 中優雅的使用 addEventListenerReactdev
- 乾貨分享:螞蟻金服前端框架和工程化實踐前端框架
- 乾貨分享:Air780E開發板如何使用?AI
- [乾貨分享]1000篇乾貨好文!量子技術——進階篇
- [乾貨分享]1000篇乾貨好文!量子技術——資訊篇
- 乾貨分享:PPT製作技巧
- 純乾貨:微服務開發手冊之GRPC微服務RPC
- Spring Cloud 純乾貨,從入門到實戰SpringCloud
- 純鹼,這些乾貨你應該知道QLX
- 純前端表格控制元件SpreadJS V11.2新版本釋出,全面支援React和Vue前端控制元件JSReactVue
- 【乾貨】BAT面試經驗分享BAT面試
- 乾貨分享|Bitset 應用詳解
- 【乾貨分享】三種物理伺服器中的選擇伺服器
- 純乾貨,教你在視覺化分析中如何選擇圖形型別!視覺化型別
- [乾貨分享]1000篇乾貨好文!量子技術——專家觀點篇
- 如何在React中優雅的使用Interval(輪詢)React
- 【網路安全純乾貨分享】漏洞掃描和滲透測試的區別是什麼?
- 內容稽核乾貨!分享23個稽核中容易疏漏的點
- 乾貨分享 | 3個Zbrush實用減面工具分享ZBrush
- 【純乾貨】神奇的Ctrl鍵,Linux運維常用快捷鍵!Linux運維