如何在Angular CLI上使用SpreadJS

发布时间:2017/11/16 00:11 发布者:ClarkPan

返回博客中心

       使用Angular CLI可以帮助我们快速搭建一个angular2项目,那么SpreadJS(Spread.Sheets)如何与Angular CLI配合使用呢?下面让我们来看一下具体操作步骤:

1. 安装 Angular CLI globally

      npm install -g @angular/cli

2. 通过Angular CLI 创建一个新项目

      ng new spread-sheets-app

3. 添加Spread Sheets相关引用文件到工程中

      在src目录下创建名为lib的目录,然后将这些文件拷贝到目录中

        gc.spread.sheets.all.11.0.0.min.js

        GC.Spread.Sheets.d.ts

        gc.spread.sheets.excel2013darkGray.11.0.0.css

        gc.spread.sheets.angular.11.0.0.js

        gc.spread.sheets.angular.11.0.0.d.ts

        注意如果不将gc.spread.sheets.angular.*.*.*.d.ts and GC.Spread.Sheets.d.ts   这两个文件放在一个文件夹中,需要更新在 gc.spread.sheets.angular.*.*.*.d.ts 第一行的引用路径

4. 在.angular-cli.json 文件中配置Spread Sheets Javascript 和 CSS

{
  ...
  "apps": [
    {
      ...
      "styles": [
        "./lib/gc.spread.sheets.excel2013darkGray.11.0.0.css"
      ],
      "scripts": [
        "./lib/gc.spread.sheets.all.11.0.0.min.js"
      ],
      ...
    }
  ],
  ...
}
5. 在angular应用中使用Spread Sheets

修改app.module.ts 用来导入spread.sheets模块

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { SpreadSheetsModule } from '../lib/gc.spread.sheets.angular.11.0.0';
import { AppComponent }  from './app.component';
@NgModule({
imports:      [ BrowserModule,  SpreadSheetsModule],
declarations: [ AppComponent ],
bootstrap:    [ AppComponent ]
})
export class AppModule { }

修改app.component.html 用来展示spread.sheets的界面

<gc-spread-sheets [backColor]="spreadBackColor" [hostStyle]="hostStyle">
     <gc-worksheet [name]="sheetName" [dataSource]="data">
          <gc-column dataField="Name" width=300></gc-column>
          <gc-column dataField="Category" [width]=columnWidth></gc-column>
          <gc-column dataField="Price" [width]=columnWidth formatter="$ #.00"></gc-column>
          <gc-column dataField="Shopping Place" [width]=columnWidth></gc-column>
     </gc-worksheet>
</gc-spread-sheets>

修改app.component.ts用来组织spread.sheets的数据

import {Component} from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  spreadBackColor = 'aliceblue';
  sheetName = 'Goods List';
  hostStyle = {
      width: '800px',
      height: '600px'
  };
  data = [
    {Name: 'Apple', Category: 'Fruit', Price: 1, 'Shopping Place': 'Wal-Mart'},
    {Name: 'Potato', Category: 'Fruit', Price: 2.01, 'Shopping Place': 'Other'},
    {Name: 'Tomato', Category: 'Vegetable', Price: 3.21, 'Shopping Place': 'Other'},
    {Name: 'Sandwich', Category: 'Food', Price: 2, 'Shopping Place': 'Wal-Mart'},
    {Name: 'Hamburger', Category: 'Food', Price: 2, 'Shopping Place': 'Wal-Mart'},
    {Name: 'Grape', Category: 'Fruit', Price: 4, 'Shopping Place': 'Sun Store'}
  ];
  columnWidth = 100;
}

6. 创建和运行

      ng serve

7. 查看运行结果

image

以上就是如何在Angular CLI上使用SpreadJS的相关内容。

如果您对本产品感兴趣,请关注产品官网:/developer/spreadjs


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网