找回密码
 立即注册

QQ登录

只需一步,快速开始

lzynfd

最新发帖
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-15 16:39:18
11#
您好,很抱歉我们的文档还不完善,导致这个问题延误了很久,目前已经找到解决办法:

  1. class SpreadSheetsCon extends Component {

  2.     constructor(props) {
  3.         super(props);
  4.         this.state = {
  5.             newTabVisible:true,
  6.             tabStripVisible:true,
  7.             showHorizontalScrollbar: true,
  8.             showVerticalScrollbar:true,
  9.             allowUserZoom : true,
  10.             allowUserResize : true,
  11.             spreadBackColor: '#FFFFFF',
  12.             grayAreaBackColor: '#E4E4E4',
  13.         };
  14.         this.hostStyle = {
  15.             top: '90px',
  16.             bottom: '130px'
  17.         };
  18.         this.autoGenerateColumns = false;
  19.         this.data = dataService.getPersonAddressData();
  20.                 this.workbookInitialized = function(workbook){
  21.                         window.spread = workbook;
  22.                 }
  23.                 //this.findControl = GC.Spread.Sheets.findControl;
  24.     }
复制代码


您注意workbookInitialized 这个接口,是SpreadJS提供的一个加载完毕事件,

可以用来获取页面上SpreadJS 实例。

  1.         importExcel(){
  2.                 var excelFile = document.getElementById("fileDemo").files[0];
  3.                 var password = "";
  4.                 // here is excel IO API
  5.                  new Excel.IO().open(excelFile, function (json) {
  6.                        
  7.                         var workbookObj = json;
  8.                         var spread = window.spread;
  9.                         spread.fromJSON(workbookObj);
  10.                 }, function (e) {
  11.                         // process error
  12.                         alert(e.errorMessage);
  13.                 }, {password: password});
  14.         }
复制代码

  1. <SpreadSheets workbookInitialized={this.workbookInitialized}
  2.                                                                   newTabVisible={this.state.newTabVisible} tabStripVisible={this.state.tabStripVisible}
  3.                                   showHorizontalScrollbar={this.state.showHorizontalScrollbar}
  4.                                   showVerticalScrollbar={this.state.showVerticalScrollbar}
  5.                                   backColor={this.state.spreadBackColor} grayAreaBackColor={this.state.grayAreaBackColor}
  6.                                   allowUserZoom={this.state.allowUserZoom} allowUserResize={this.state.allowUserResize}>
  7.                         <Worksheet dataSource={this.data}
  8.                                    autoGenerateColumns={this.autoGenerateColumns}>
  9.                             <Column width={150} dataField="Name"/>
  10.                             <Column width={150} dataField="CountryRegionCode"/>
  11.                             <Column width={100} dataField="City"/>
  12.                             <Column width={200} dataField="AddressLine"/>
  13.                             <Column width={100} dataField="PostalCode"/>
  14.                         </Worksheet>
  15.                     </SpreadSheets>
复制代码

评分

参与人数 1满意度 +5 收起 理由
lzynfd + 5

查看全部评分

回复 使用道具 举报
lzynfd
注册会员   /  发表于:2019-1-15 17:41:58
12#
KevinChen 发表于 2019-1-15 16:39
您好,很抱歉我们的文档还不完善,导致这个问题延误了很久,目前已经找到解决办法:

可以了  谢谢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-15 17:46:15
13#

感谢您的评分和您的反馈!

导致这个问题的原因在于我们的文档还不完善,后续我们会进一步完善内容、提高质量。

谢谢您对葡萄城产品的关注!
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部